class MrbParser

Constants

VERSION

Attributes

header[R]
irep_section[RW]
sections[R]
verbose[RW]

Public Class Methods

new(filename) click to toggle source
# File lib/mrb_parser.rb, line 19
def initialize(filename)
  @filename = filename
  @data = nil
  @irep_section = nil
  @sections = []
end
parse(filename) click to toggle source
# File lib/mrb_parser.rb, line 14
def self.parse(filename)
  parser = MrbParser.new(filename)
  parser.parse
end

Public Instance Methods

dump() click to toggle source
# File lib/mrb_parser.rb, line 37
def dump
  @header.dump
  @sections.each do |section|
    section.dump
  end
end
parse() click to toggle source
# File lib/mrb_parser.rb, line 26
def parse
  @data = File.open(@filename)
  @header = MrbParser::Header.parse(self)

  while true
    section = MrbParser::Section.parse(self)
    @sections << section
    break if section.end?
  end
end