Class: Dyno::Parsers::Race07Parser

Inherits:
Object
  • Object
show all
Defined in:
lib/dyno/parsers/race07_parser.rb

Overview

Parses a Race 07 results file (which appears to be some variation of the ini format).

Direct Known Subclasses

GTR2Parser

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.parse(results, mode = :race) ⇒ Dyno::Event

Takes an IniParse::Document instance, parses the contents, and returns a Dyno::Event containing your results.

Parameters:

  • results (IniParse::Document)

    The results.

Returns:



27
28
29
# File 'lib/dyno/parsers/race07_parser.rb', line 27

def self.parse( results, mode = :race )
  new( results, mode ).parse
end

.parse_file(filename, mode = :race) ⇒ Object

Takes a file path and parses it.

Parameters:

  • filename (String)

    The path to the results file.

  • mode (Symbol) (defaults to: :race)

    The order in which competitors should be ordered. Race mode uses the normal means, while :lap will order by their fastest lap.



16
17
18
# File 'lib/dyno/parsers/race07_parser.rb', line 16

def self.parse_file( filename, mode = :race )
  parse( IniParse.open( filename ), mode )
end

Instance Method Details

#parseObject

Returns your parsed event and competitor information.



34
35
36
37
38
# File 'lib/dyno/parsers/race07_parser.rb', line 34

def parse
  parse_event!
  parse_competitors!
  @event
end