Class: Snapback::Transaction

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/snapback/transaction.rb

Constant Summary collapse

@@rollback_commands =
[]

Instance Method Summary collapse

Instance Method Details

#add_rollback_method(method) ⇒ Object



9
10
11
# File 'lib/snapback/transaction.rb', line 9

def add_rollback_method method
  @@rollback_commands.push method
end

#do_rollbackObject



13
14
15
16
17
# File 'lib/snapback/transaction.rb', line 13

def do_rollback
  while rollback_command = @@rollback_commands.pop do
    rollback_command.call
  end
end