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