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.
- #Skipped(reason: nil, **kwargs) ⇒ Object
-
#Success(value = nil) ⇒ Object
rubocop:disable Naming/MethodName.
- #undo(_result, _arguments, _context) ⇒ Object
Instance Method Details
#compensate(_reason, _arguments, _context) ⇒ Object
28 29 30 |
# File 'lib/ruby_reactor/step.rb', line 28 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
24 25 26 |
# File 'lib/ruby_reactor/step.rb', line 24 def run(arguments, context) raise NotImplementedError, "#{self} must implement .run method" end |
#Skipped(reason: nil, **kwargs) ⇒ Object
19 20 21 |
# File 'lib/ruby_reactor/step.rb', line 19 def Skipped(reason: nil, **kwargs) RubyReactor.Skipped(reason: reason, **kwargs) 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
32 33 34 |
# File 'lib/ruby_reactor/step.rb', line 32 def undo(_result, _arguments, _context) RubyReactor.Success() # Default: no-op undo end |