Class: SFBATransitAPI::Stop

Inherits:
Object
  • Object
show all
Defined in:
lib/sfba_transit_api/stop.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#codeObject

Returns the value of attribute code.



3
4
5
# File 'lib/sfba_transit_api/stop.rb', line 3

def code
  @code
end

#departure_timesObject

Returns the value of attribute departure_times.



3
4
5
# File 'lib/sfba_transit_api/stop.rb', line 3

def departure_times
  @departure_times
end

#directionObject

Returns the value of attribute direction.



3
4
5
# File 'lib/sfba_transit_api/stop.rb', line 3

def direction
  @direction
end

#nameObject

Returns the value of attribute name.



3
4
5
# File 'lib/sfba_transit_api/stop.rb', line 3

def name
  @name
end

#routeObject

Returns the value of attribute route.



3
4
5
# File 'lib/sfba_transit_api/stop.rb', line 3

def route
  @route
end

Class Method Details

.parse(route_node, route) ⇒ Object



15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/sfba_transit_api/stop.rb', line 15

def self.parse(route_node, route)
  route_node.xpath(".//Stop").map do |stop_node|
    stop = new

    stop.route = route
    stop.direction = Direction.parse_direction_node(stop_node.parent.parent, route)

    stop.name = stop_node["name"]
    stop.code = stop_node["StopCode"]
    stop.departure_times = parse_departure_times(stop_node)

    stop
  end
end

.parse_departure_times(stop_node) ⇒ Object



9
10
11
12
13
# File 'lib/sfba_transit_api/stop.rb', line 9

def self.parse_departure_times(stop_node)
  stop_node.xpath(".//DepartureTime").map do |departure_time_node|
    departure_time_node.text ? departure_time_node.text.to_i : nil
  end
end

Instance Method Details

#to_sObject



5
6
7
# File 'lib/sfba_transit_api/stop.rb', line 5

def to_s
  "#<SFBATransitAPI::Stop:#{object_id} @name=\"#{name}\", @code=\"#{code}\", @direction=<SFBATransitAPI::Direction:#{direction.object_id}>, @route=<SFBATransitAPI::Route:#{route.object_id}>, departure_times=#{departure_times}>"
end