Class: ReportParser

Inherits:
Object
  • Object
show all
Defined in:
lib/pr2gpx/parser.rb

Instance Method Summary collapse

Constructor Details

#initializeReportParser

Returns a new instance of ReportParser.



28
29
30
# File 'lib/pr2gpx/parser.rb', line 28

def initialize
  @parsers = [NearbyStationsParser.new, ReportsListParser.new, OutboundReportParser.new, RSSParser.new]
end

Instance Method Details

#parse(input) ⇒ Object



32
33
34
35
36
37
38
39
40
# File 'lib/pr2gpx/parser.rb', line 32

def parse input
  parser = @parsers.find { |parser| parser.can_parse? input }

  if parser
    parser.parse input
  else
    nil
  end
end