In Files

  • rdoc/template.rb

Parent

Files

Class/Module Index [+]

Quicksearch

TemplatePage::LineReader

Simple class to read lines out of a string

Public Class Methods

new(lines) click to toggle source

we’re initialized with an array of lines

 
               # File rdoc/template.rb, line 87
def initialize(lines)
  @lines = lines
end
            

Public Instance Methods

dup() click to toggle source

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
            
read() click to toggle source

read the next line

 
               # File rdoc/template.rb, line 92
def read
  @lines.shift
end
            
read_up_to(pattern) click to toggle source

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