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