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, mode = nil) ⇒ 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:



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

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

.parse_file(filename, mode = nil) ⇒ Object

Takes a file path and parses it.

Parameters:

  • filename (String)

    The path to the results file.



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

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

Instance Method Details

#parseObject

Returns your parsed event and competitor information.



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

def parse
  parse_event!
  parse_competitors!
  @event
end