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