class Bart::Etd

Attributes

destination[R]
estimates[R]

Public Class Methods

new(xml) click to toggle source
# File lib/bart/etd.rb, line 9
def initialize(xml)
  document  = Nokogiri::XML.parse(xml)
  abbr      = document.css('abbreviation').text
  estimates = document.css('estimate')

  @destination = Station.new(abbr: abbr)
  @estimates   = estimates.inject([]) { |memo, i| memo << Estimate.new(i.to_s) }
end

Public Instance Methods

to_s() click to toggle source
# File lib/bart/etd.rb, line 18
def to_s
  "#{destination.name} #{estimates.map(&:minutes) * ', '}"
end