Class: Dyno::Parsers::RFactorParser

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

Overview

Parses a rFactor results files.

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.parse(results) ⇒ Dyno::Event

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

Parameters:

  • results (LibXML::XML::Document)

    The results.

Returns:



24
25
26
# File 'lib/dyno/parsers/rfactor_parser.rb', line 24

def self.parse( results )
  new( results ).parse
end

.parse_file(filename) ⇒ Object

Takes a file path and parses it.

Parameters:

  • filename (String)

    The path to the results file.



11
12
13
14
15
# File 'lib/dyno/parsers/rfactor_parser.rb', line 11

def self.parse_file( filename )
  xmlparser = LibXML::XML::Parser.new
  xmlparser.file = filename
  parse( xmlparser.parse )
end

Instance Method Details

#parseObject

Returns your parsed event and competitor information.



31
32
33
34
35
# File 'lib/dyno/parsers/rfactor_parser.rb', line 31

def parse
  parse_event!
  parse_competitors!
  @event
end