class Sequencer
Attributes
sequence_store[R]
Public Class Methods
new()
click to toggle source
# File lib/traver/sequencer.rb, line 4 def initialize @sequence_store = {} end
Public Instance Methods
interpolate_sequence(name, value)
click to toggle source
# File lib/traver/sequencer.rb, line 12 def interpolate_sequence(name, value) value.sub("${n}", next_sequence_value_for(name).to_s) end
value_has_sequence?(value)
click to toggle source
# File lib/traver/sequencer.rb, line 8 def value_has_sequence?(value) !!(value =~ /\$\{n\}/) end
Private Instance Methods
next_sequence_value_for(name)
click to toggle source
# File lib/traver/sequencer.rb, line 18 def next_sequence_value_for(name) sequence_store[name] ||= 0 sequence_store[name] += 1 sequence_store[name] end