class Procedure::Process

Public Class Methods

new(context, steps) click to toggle source
# File lib/procedure/process.rb, line 3
def initialize(context, steps)
  @context = context
  @steps = steps
  @passed = false
end

Public Instance Methods

call() click to toggle source
# File lib/procedure/process.rb, line 29
def call
  @steps.each do |step_class|
    step = step_class.new(@context)
    outcome.add(step)

    break if outcome.failure?
  end
end
failure?() click to toggle source
# File lib/procedure/process.rb, line 13
def failure?
  !success?
end
failure_code() click to toggle source
# File lib/procedure/process.rb, line 21
def failure_code
  outcome.failure_code
end
failure_message() click to toggle source
# File lib/procedure/process.rb, line 17
def failure_message
  outcome.failure_message
end
passed_steps() click to toggle source
# File lib/procedure/process.rb, line 25
def passed_steps
  outcome.passed_steps
end
success?() click to toggle source
# File lib/procedure/process.rb, line 9
def success?
  outcome.positive?
end

Private Instance Methods

outcome() click to toggle source
# File lib/procedure/process.rb, line 40
def outcome
  @outcome ||= Procedure::Outcome.new(@steps)
end