class Kameleon::Section
Attributes
Public Class Methods
Source
# File lib/kameleon/step.rb, line 233 def initialize(name) @name = name @clean_macrostep = Macrostep.new("_clean_#{name}", [], {}, nil) @init_macrostep = Macrostep.new("_init_#{name}", [], {}, nil) @macrosteps = [] end
Public Instance Methods
Source
# File lib/kameleon/step.rb, line 240 def sequence yield @init_macrostep @macrosteps.each { |m| yield m } yield @clean_macrostep end
Source
# File lib/kameleon/step.rb, line 246 def to_array section_array = [] sequence do |macrostep| macrostep.sequence do |microstep| hash = { "identifier" => microstep.identifier.to_s, "cmds" => microstep.to_array } section_array.push({ microstep.slug => hash }) end end return section_array end