Sha256: 1eefa23de40b7cbfce786e05a1874881a36d9df349a7f04261dca8e0746912a0

Contents?: true

Size: 754 Bytes

Versions: 5

Compression:

Stored size: 754 Bytes

Contents

module GoMaps
  class Direction
    def initialize(params)
      @from = params[:from]
      @to = params[:to]
    end

    def to_map(options = {})
      options[:width] ||= 425
      options[:height] ||= 350
      "<iframe width='#{options[:width]}' height='#{options[:height]}' frameborder='0' scrolling='no' marginheight='0' marginwidth='0' src='#{map_url(@from, @to)}'></iframe>"
    end

    def to_html(options = {})
      Address.new(@from).route_to(@to, :language => options[:language])['steps'].map { |step| "<div class=\"step\">#{step['html_instructions']}</div>" }.join
    end

    private

    def map_url(origin, destination)
      "http://maps.google.com/maps?ie=UTF8&output=embed&saddr=#{origin}&daddr=#{destination}"
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
go_maps-0.4.2 lib/go_maps/direction.rb
go_maps-0.4.1 lib/go_maps/direction.rb
go_maps-0.4 lib/go_maps/direction.rb
go_maps-0.3.2 lib/go_maps/direction.rb
go_maps-0.3.1 lib/go_maps/direction.rb