Class: DataMapper::Adapters::DataStoreAdapter::Transaction

Inherits:
Object
  • Object
show all
Defined in:
lib/dm-datastore-adapter/transaction.rb

Defined Under Namespace

Classes: AlreadyBeginError

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#transactionObject (readonly)

Returns the value of attribute transaction.



7
8
9
# File 'lib/dm-datastore-adapter/transaction.rb', line 7

def transaction
  @transaction
end

Instance Method Details

#beginObject

Raises:



9
10
11
12
# File 'lib/dm-datastore-adapter/transaction.rb', line 9

def begin
  raise AlreadyBeginError if @transaction
  @transaction = DS::Service.beginTransaction
end

#closeObject



30
31
32
# File 'lib/dm-datastore-adapter/transaction.rb', line 30

def close
  @transaction = nil
end

#commitObject



14
15
16
# File 'lib/dm-datastore-adapter/transaction.rb', line 14

def commit
  @transaction.commit
end

#prepareObject



26
27
28
# File 'lib/dm-datastore-adapter/transaction.rb', line 26

def prepare
  # TODO
end

#rollbackObject



18
19
20
# File 'lib/dm-datastore-adapter/transaction.rb', line 18

def rollback
  @transaction.rollback
end

#rollback_preparedObject



22
23
24
# File 'lib/dm-datastore-adapter/transaction.rb', line 22

def rollback_prepared
  @transaction.rollback
end