Module: RubyReactor::Step::ClassMethods

Defined in:
lib/ruby_reactor/step.rb

Instance Method Summary collapse

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

Raises:

  • (NotImplementedError)


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