Module: CassandraObject::Savepoints::ClassMethods

Defined in:
lib/cassandra_object/savepoints.rb

Instance Method Summary collapse

Instance Method Details

#add_savepoint_rollback(action, record) ⇒ Object



56
57
58
59
60
# File 'lib/cassandra_object/savepoints.rb', line 56

def add_savepoint_rollback(action, record)
  unless savepoints.empty?
    savepoints.last.add_rollback(action, record)
  end
end

#savepointObject



48
49
50
51
52
53
54
# File 'lib/cassandra_object/savepoints.rb', line 48

def savepoint
  self.savepoints.push Savepoint.new
  yield
  savepoints.pop
rescue => e
  savepoints.pop.rollback!
end