Class: CassandraObject::Savepoints::Savepoint

Inherits:
Object
  • Object
show all
Defined in:
lib/cassandra_object/savepoints.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeSavepoint

Returns a new instance of Savepoint.



27
28
29
# File 'lib/cassandra_object/savepoints.rb', line 27

def initialize
  self.rollbacks = []
end

Instance Attribute Details

#rollbacksObject

Returns the value of attribute rollbacks.



26
27
28
# File 'lib/cassandra_object/savepoints.rb', line 26

def rollbacks
  @rollbacks
end

Instance Method Details

#add_rollback(action, record) ⇒ Object



31
32
33
# File 'lib/cassandra_object/savepoints.rb', line 31

def add_rollback(action, record)
  states << Rollback.new(action, record)
end

#rollback!Object



35
36
37
# File 'lib/cassandra_object/savepoints.rb', line 35

def rollback!
  rollbacks.reverse_each(&:run!)
end