Method: EDN::CharStream#repeat

Defined in:
lib/edn/char_stream.rb

#repeat(pattern, &block) ⇒ Object



41
42
43
44
45
46
47
48
# File 'lib/edn/char_stream.rb', line 41

def repeat(pattern, &block)
  result = nil
  while current =~ pattern
    result ||= ''
    result = block.call(result, current)
  end
  result
end