class Stepdown::StepCollection

Public Class Methods

new() click to toggle source
# File lib/stepdown/step_collection.rb, line 7
def initialize
  @steps = {}
end

Public Instance Methods

[](id) click to toggle source
# File lib/stepdown/step_collection.rb, line 28
def [](id)
  @steps[id]
end
add_step(id, regex) click to toggle source
# File lib/stepdown/step_collection.rb, line 11
def add_step(id, regex)
  if @steps[id]
    @steps[id].count += 1
  else
    @steps[id] = Stepdown::Step.new(id, regex)
    @steps[id].count = 1
  end
end
each() { |steps| ... } click to toggle source
# File lib/stepdown/step_collection.rb, line 24
def each
  @steps.each{|id, _| yield @steps[id] }
end
length() click to toggle source
# File lib/stepdown/step_collection.rb, line 32
def length
  @steps.length
end
steps() click to toggle source
# File lib/stepdown/step_collection.rb, line 20
def steps
  @steps.collect{|id,step| step }
end