Class | TemplatePage::LineReader |
In: |
rdoc/template.rb
|
Parent: | Object |
Simple class to read lines out of a string
we’re initialized with an array of lines
# File rdoc/template.rb, line 87 def initialize(lines) @lines = lines end
Return a copy of ourselves that can be modified without affecting us
# File rdoc/template.rb, line 112 def dup LineReader.new(@lines.dup) end
Return a list of lines up to the line that matches a pattern. That last line is discarded.
# File rdoc/template.rb, line 98 def read_up_to(pattern) res = [] while line = read if pattern.match(line) return LineReader.new(res) else res << line end end raise "Missing end tag in template: #{pattern.source}" end