class SdfParser::Engine

Public Class Methods

new(args) click to toggle source
# File lib/sdf_parser/engine.rb, line 3
def initialize(args)
  @definition = Definition.new( args[:definition])
  @source     = Source.new(     args[:source]    )
end

Public Instance Methods

columns() click to toggle source
# File lib/sdf_parser/engine.rb, line 12
def columns
  @definition.columns
end
each_line() { |parse_line| ... } click to toggle source
# File lib/sdf_parser/engine.rb, line 20
def each_line
  catch :done do
    while true
      yield parse_line
    end
  end
end
inspect() click to toggle source
# File lib/sdf_parser/engine.rb, line 8
def inspect
  "#<#{self.class}:#{object_id}>"
end
parse_line() click to toggle source
# File lib/sdf_parser/engine.rb, line 16
def parse_line
  Line.new  @source.readline, @definition
end

Private Instance Methods

create_definition() click to toggle source
# File lib/sdf_parser/engine.rb, line 29
def create_definition
  Definition.new map
end