--- !ruby/object:RI::ClassDescription 
attributes: 
- !ruby/object:RI::Attribute 
  comment: 
  - !ruby/struct:SM::Flow::P 
    body: The connection object allocated for this transaction
  name: connection
  rw: R
- !ruby/object:RI::Attribute 
  comment: 
  - !ruby/struct:SM::Flow::P 
    body: A unique ID for this transaction
  name: id
  rw: R
class_methods: 
- !ruby/object:RI::MethodSummary 
  name: create_for_uri
- !ruby/object:RI::MethodSummary 
  name: new
comment: 
constants: 
- !ruby/object:RI::Constant 
  comment: 
  - !ruby/struct:SM::Flow::P 
    body: The host name. Note, this relies on the host name being configured and resolvable using DNS
  name: HOST
  value: "\"#{Socket::gethostbyname(Socket::gethostname)[0]}\" rescue \"localhost\""
full_name: DataObjects::Transaction
includes: []

instance_methods: 
- !ruby/object:RI::MethodSummary 
  name: begin
- !ruby/object:RI::MethodSummary 
  name: begin_prepared
- !ruby/object:RI::MethodSummary 
  name: close
- !ruby/object:RI::MethodSummary 
  name: commit
- !ruby/object:RI::MethodSummary 
  name: commit_prepared
- !ruby/object:RI::MethodSummary 
  name: prepare
- !ruby/object:RI::MethodSummary 
  name: prepare
- !ruby/object:RI::MethodSummary 
  name: rollback
- !ruby/object:RI::MethodSummary 
  name: rollback_prepared
name: Transaction
superclass: Object
