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