class BusinessPipeline::Context
Public Class Methods
build(context = {})
click to toggle source
# File lib/business_pipeline/context.rb, line 7 def self.build(context = {}) context.is_a?(self) ? context : new(context) end
new(*)
click to toggle source
Calls superclass method
# File lib/business_pipeline/context.rb, line 11 def initialize(*) super @failure = false end
Public Instance Methods
fail()
click to toggle source
# File lib/business_pipeline/context.rb, line 16 def fail @failure = true end
fail!(additional_context = {})
click to toggle source
# File lib/business_pipeline/context.rb, line 20 def fail!(additional_context = {}) update!(additional_context) self.fail throw :early_stop, self end
failure?()
click to toggle source
# File lib/business_pipeline/context.rb, line 26 def failure? !!@failure end
succeed!(additional_context = {})
click to toggle source
# File lib/business_pipeline/context.rb, line 30 def succeed!(additional_context = {}) update!(additional_context) throw :early_stop, self end
success?()
click to toggle source
# File lib/business_pipeline/context.rb, line 35 def success? !failure? end
Private Instance Methods
update!(context)
click to toggle source
# File lib/business_pipeline/context.rb, line 39 def update!(context) context.each { |key, value| modifiable?[key.to_sym] = value } end