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



97
98
99
100
# File 'lib/contracto/system_action.rb', line 97

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

Instance Method Details

#executeObject



102
103
104
105
106
107
# File 'lib/contracto/system_action.rb', line 102

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