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