class GuidedInteractor::Context

Public Class Methods

build(context = {}) click to toggle source
# File lib/guided_interactor/context.rb, line 6
def self.build(context = {})
  self === context ? context : new(context)
end

Public Instance Methods

_called() click to toggle source
# File lib/guided_interactor/context.rb, line 35
def _called
  @called ||= []
end
called!(interactor) click to toggle source
# File lib/guided_interactor/context.rb, line 24
def called!(interactor)
  _called << interactor
end
fail!(context = {}) click to toggle source
# File lib/guided_interactor/context.rb, line 18
def fail!(context = {})
  context.each { |key, value| modifiable[key.to_sym] = value }
  @failure = true
  raise Failure, self
end
failure?() click to toggle source
# File lib/guided_interactor/context.rb, line 14
def failure?
  @failure || false
end
rollback!() click to toggle source
# File lib/guided_interactor/context.rb, line 28
def rollback!
  return false if @rolled_back

  _called.reverse_each(&:rollback)
  @rolled_back = true
end
success?() click to toggle source
# File lib/guided_interactor/context.rb, line 10
def success?
  !failure?
end