Module: RubyReactor::Step::ClassMethods
- Defined in:
- lib/ruby_reactor/step.rb
Instance Method Summary collapse
- #compensate(_reason, _arguments, _context) ⇒ Object
- #Failure(error = nil) ⇒ Object
-
#run(arguments, context) ⇒ Object
rubocop:enable Naming/MethodName.
-
#Success(value = nil) ⇒ Object
rubocop:disable Naming/MethodName.
- #undo(_result, _arguments, _context) ⇒ Object
Instance Method Details
#compensate(_reason, _arguments, _context) ⇒ Object
24 25 26 |
# File 'lib/ruby_reactor/step.rb', line 24 def compensate(_reason, _arguments, _context) RubyReactor.Success() # Default: accept failure and continue rollback end |
#Failure(error = nil) ⇒ Object
15 16 17 |
# File 'lib/ruby_reactor/step.rb', line 15 def Failure(error = nil) RubyReactor::Failure(error) end |
#run(arguments, context) ⇒ Object
rubocop:enable Naming/MethodName
20 21 22 |
# File 'lib/ruby_reactor/step.rb', line 20 def run(arguments, context) raise NotImplementedError, "#{self} must implement .run method" end |
#Success(value = nil) ⇒ Object
rubocop:disable Naming/MethodName
11 12 13 |
# File 'lib/ruby_reactor/step.rb', line 11 def Success(value = nil) RubyReactor::Success(value) end |
#undo(_result, _arguments, _context) ⇒ Object
28 29 30 |
# File 'lib/ruby_reactor/step.rb', line 28 def undo(_result, _arguments, _context) RubyReactor.Success() # Default: no-op undo end |