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