class DopCommon::StepSet
Attributes
name[R]
Public Class Methods
new(name, steps_array)
click to toggle source
# File lib/dop_common/step_set.rb, line 11 def initialize(name, steps_array) @name = name @steps_array = steps_array end
Public Instance Methods
steps()
click to toggle source
# File lib/dop_common/step_set.rb, line 21 def steps @steps ||= steps_valid? ? create_steps : nil end
validate()
click to toggle source
# File lib/dop_common/step_set.rb, line 16 def validate log_validation_method(:steps_valid?) try_validate_obj("StepSet #{name}: Can't validate the steps part because of a previous error"){steps} end
Private Instance Methods
create_steps()
click to toggle source
# File lib/dop_common/step_set.rb, line 34 def create_steps @steps_array.map do |hash| ::DopCommon::Step.new(hash) end end
steps_valid?()
click to toggle source
# File lib/dop_common/step_set.rb, line 27 def steps_valid? @steps_array.any? or raise PlanParsingError, "StepSet #{name}: no steps defined" @steps_array.all?{|s| s.kind_of?(Hash)} or raise PlanParsingError, "StepSet #{name}: steps array must only contain hashes" end