class GoogleMapsAPI::Directions::Step

Attributes

distance[R]
duration[R]
end_location[R]
html_instructions[R]
polyline[R]
start_location[R]
travel_mode[R]

Public Class Methods

from_hash(hash) click to toggle source
# File lib/google_maps_api/directions/step.rb, line 24
def self.from_hash(hash)
  distance = build_distance(hash)
  duration = build_duration(hash)
  end_location = build_coordinate(hash["end_location"])
  start_location = build_coordinate(hash["start_location"])
  html_instructions = hash["html_instructions"]
  polyline = build_polyline(hash)
  travel_mode = hash["travel_mode"]

  self.new(
    distance, duration, end_location,
    start_location, html_instructions, 
    polyline, travel_mode
  )
end
new( distance, duration, end_location, start_location, html_instructions, polyline, travel_mode ) click to toggle source
# File lib/google_maps_api/directions/step.rb, line 10
def initialize(
  distance, duration, end_location,
  start_location, html_instructions, 
  polyline, travel_mode
)
  @distance = distance
  @duration = duration
  @end_location = end_location
  @start_location = start_location
  @html_instructions = html_instructions
  @polyline = polyline
  @travel_mode = travel_mode
end

Private Class Methods

build_polyline(hash) click to toggle source
# File lib/google_maps_api/directions/step.rb, line 42
def self.build_polyline(hash)
  GoogleMapsAPI::Directions::EncodedPolyline.new(hash["polyline"]["points"])
end