class Transilien::Stop

Attributes

arrival_time[RW]
name_at_stop[RW]
stop_time[RW]

Public Class Methods

from_node(node, access_time) click to toggle source
# File lib/transilien/stop.rb, line 5
def from_node(node, access_time)
  item = new
  item.payload = node

  stop_node = node.at('StopTime')
  item.stop_time = !stop_node.children.empty? && ::Transilien::Time.from_node(stop_node, access_time)

  arrival_node = node.at('StopArrivalTime')
  item.arrival_time = !arrival_node.children.empty? && ::Transilien::Time.from_node(arrival_node, access_time)

  item.name_at_stop = node.at('VehicleJourneyNameAtStop') && node.at('VehicleJourneyNameAtStop').text
  item
end

Public Instance Methods

name() click to toggle source
# File lib/transilien/stop.rb, line 24
def name # objective: enable caching
  "#{stop_time.name}||#{arrival_time.name}"
end
stop_point() click to toggle source
# File lib/transilien/stop.rb, line 20
def stop_point
  @stop_point ||= Transilien::StopPoint.from_node(payload.at('StopPoint'), access_time)
end