Module: RubyReactor::Step::ClassMethods

Defined in:
lib/ruby_reactor/step.rb

Instance Method Summary collapse

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

Raises:

  • (NotImplementedError)


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