Class: Bing::Route::Itinerary

Inherits:
Object
  • Object
show all
Defined in:
lib/bing/route/itinerary.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(resource) ⇒ Itinerary

Returns a new instance of Itinerary.



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/bing/route/itinerary.rb', line 10

def initialize resource
  raise Bing::ItineraryResourceMissing if resource.blank?

  @distance    = resource['travelDistance']
  @duration    = resource['travelDuration']
  @travel_mode = resource['travelMode']

  if instructions = resource['instruction'] then
    @action      = instructions['maneuverType']
    @instruction = instructions['text']
  end

  if resource['maneuverPoint'] && resource['maneuverPoint']['coordinates'] then
    @coordinates = resource['maneuverPoint']['coordinates']
  end
end

Instance Attribute Details

#actionObject (readonly)

Returns the value of attribute action.



3
4
5
# File 'lib/bing/route/itinerary.rb', line 3

def action
  @action
end

#coordinatesObject (readonly)

Returns the value of attribute coordinates.



4
5
6
# File 'lib/bing/route/itinerary.rb', line 4

def coordinates
  @coordinates
end

#distanceObject (readonly)

Returns the value of attribute distance.



5
6
7
# File 'lib/bing/route/itinerary.rb', line 5

def distance
  @distance
end

#durationObject (readonly)

Returns the value of attribute duration.



6
7
8
# File 'lib/bing/route/itinerary.rb', line 6

def duration
  @duration
end

#instructionObject (readonly)

Returns the value of attribute instruction.



7
8
9
# File 'lib/bing/route/itinerary.rb', line 7

def instruction
  @instruction
end

#travel_modeObject (readonly)

Returns the value of attribute travel_mode.



8
9
10
# File 'lib/bing/route/itinerary.rb', line 8

def travel_mode
  @travel_mode
end