class Riverbed::Data

Attributes

errors[RW]
executed_steps[RW]
input[R]
registered[RW]
results[RW]

Public Class Methods

new(input) click to toggle source
# File lib/riverbed/data.rb, line 7
def initialize(input)
  @input = input
  @results = []
  @executed_steps = []
  @registered = {}
  @errors ||= []
end

Public Instance Methods

add(name, value) click to toggle source
# File lib/riverbed/data.rb, line 28
def add(name, value)
  registered[name] = value
end
add_error(err) click to toggle source
# File lib/riverbed/data.rb, line 40
def add_error(err)
  @errors << err
end
add_result(step_name, result) click to toggle source
# File lib/riverbed/data.rb, line 15
def add_result(step_name, result)
  executed_steps << step_name
  results << result
end
get(name) click to toggle source
# File lib/riverbed/data.rb, line 32
def get(name)
  registered[name]
end
get!(name) click to toggle source
# File lib/riverbed/data.rb, line 36
def get!(name)
  registered.fetch(name)
end
last_error() click to toggle source
# File lib/riverbed/data.rb, line 44
def last_error
  @errors.last
end
last_result() click to toggle source
# File lib/riverbed/data.rb, line 20
def last_result
  if results.empty?
    @input
  else
    results.last
  end
end