class Stepdown::StepGroup

Attributes

id[R]
regex[R]
use_count[R]

Public Class Methods

new(step) click to toggle source
# File lib/stepdown/step_group.rb, line 8
def initialize(step)
  @id = step.id
  @regex = step.regex
  @use_count = 0
  @step_collection = Stepdown::StepCollection.new
end

Public Instance Methods

add_step(step) click to toggle source
# File lib/stepdown/step_group.rb, line 19
def add_step(step)
  @step_collection.add_step(step.id, step.regex)
end
add_steps(step_set) click to toggle source
# File lib/stepdown/step_group.rb, line 23
def add_steps(step_set)
  step_set.each{|step| add_step(step)}
end
group_graph() click to toggle source
# File lib/stepdown/step_group.rb, line 31
def group_graph
  base = "https://chart.googleapis.com/chart?cht=gv:dot&chl=graph{"
  base += "a [label=\"#{CGI.escape(CGI.escapeHTML(@regex.inspect.to_s))}\"];"

  step_collection[0..10].each do |step|

    next if step.regex.nil?
    base += "a--\"#{CGI.escape(CGI.escapeHTML(step.to_s))}\" [weight=#{step.count}];"
    #a [label=\"#{grouping.in_steps[0][:step].regex.inspect}\"]; a--b [penwidth=3,weight=2];b--d}"
  end
  base += "}"
  base
end
step_collection() click to toggle source
# File lib/stepdown/step_group.rb, line 15
def step_collection
  @step_collection.sort
end
update_use_count(num_steps) click to toggle source
# File lib/stepdown/step_group.rb, line 27
def update_use_count(num_steps)
  @use_count += num_steps
end