Class: Contracto::SystemActionChain

Inherits:
Object
  • Object
show all
Defined in:
lib/contracto/system_action.rb,
lib/contracto/system_action_chain.rb

Instance Method Summary collapse

Constructor Details

#initialize(*actions) ⇒ SystemActionChain



54
55
56
57
# File 'lib/contracto/system_action.rb', line 54

def initialize(*actions)
  @actions = actions
  @finished_actions = []
end

Instance Method Details

#executeObject



59
60
61
62
63
64
# File 'lib/contracto/system_action.rb', line 59

def execute
  perform_actions and true
rescue StandardError => e
  revert_actions and false
  raise e
end