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