Class: SFBATransitAPI::Stop
- Inherits:
-
Object
- Object
- SFBATransitAPI::Stop
- Defined in:
- lib/sfba_transit_api/stop.rb
Instance Attribute Summary collapse
-
#code ⇒ Object
Returns the value of attribute code.
-
#departure_times ⇒ Object
Returns the value of attribute departure_times.
-
#direction ⇒ Object
Returns the value of attribute direction.
-
#name ⇒ Object
Returns the value of attribute name.
-
#route ⇒ Object
Returns the value of attribute route.
Class Method Summary collapse
Instance Method Summary collapse
Instance Attribute Details
#code ⇒ Object
Returns the value of attribute code.
3 4 5 |
# File 'lib/sfba_transit_api/stop.rb', line 3 def code @code end |
#departure_times ⇒ Object
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 |
#direction ⇒ Object
Returns the value of attribute direction.
3 4 5 |
# File 'lib/sfba_transit_api/stop.rb', line 3 def direction @direction end |
#name ⇒ Object
Returns the value of attribute name.
3 4 5 |
# File 'lib/sfba_transit_api/stop.rb', line 3 def name @name end |
#route ⇒ Object
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_s ⇒ Object
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 |