Method: CloudMade::Route#initialize

Defined in:
lib/cloudmade/routing.rb

#initialize(data) ⇒ Route

Returns a new instance of Route.



91
92
93
94
95
96
97
98
99
100
101
102
# File 'lib/cloudmade/routing.rb', line 91

def initialize(data)
  begin
    self.status = data['status'].to_i
    self.instructions = data['route_instructions'].map { |instruction_data| RouteInstruction.new(instruction_data) }
    self.summary = RouteSummary.new(data['route_summary'])
    self.geometry = Line.new(data['route_geometry'])
    self.version = data['version']
    self.status_message = data['status_message']
  rescue
    raise RouteNotFound
  end
end