Class: Contracto::SystemActionChain
- Inherits:
-
Object
- Object
- Contracto::SystemActionChain
- Defined in:
- lib/contracto/system_action.rb,
lib/contracto/system_action_chain.rb
Instance Method Summary collapse
- #execute ⇒ Object
-
#initialize(*actions) ⇒ SystemActionChain
constructor
A new instance of SystemActionChain.
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
#execute ⇒ Object
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 |