Class: SFBATransitAPI::Direction

Inherits:
Object
  • Object
show all
Defined in:
lib/sfba_transit_api/direction.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/direction.rb', line 3

def code
  @code
end

#nameObject

Returns the value of attribute name.



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

def name
  @name
end

#routeObject

Returns the value of attribute route.



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

def route
  @route
end

Class Method Details

.parse(route_node, route) ⇒ Object



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

def self.parse(route_node, route)
  route_node.xpath(".//RouteDirection").map do |direction_node|
    parse_direction_node(direction_node, route)
  end
end

.parse_direction_node(direction_node, route) ⇒ Object



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

def self.parse_direction_node(direction_node, route)
  return nil if direction_node.nil? or direction_node.name != 'RouteDirection'

  direction = new

  direction.route = route
  direction.name = direction_node["Name"]
  direction.code = direction_node["Code"]

  direction
end

Instance Method Details

#to_sObject



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

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