Sha256: 13c75540ff614757626923d3e3abb24b042dca7be87a871de579487d14ee19b1

Contents?: true

Size: 1.25 KB

Versions: 19

Compression:

Stored size: 1.25 KB

Contents

require 'geocoder/results/base'

module Geocoder::Result
  class Geocodio < Base
    def number
      address_components["number"]
    end

    def street
      address_components["street"]
    end

    def suffix
      address_components["suffix"]
    end

    def street_address
      [number, address_components["formatted_street"]].compact.join(' ')
    end

    def state
      address_components["state"]
    end
    alias_method :state_code, :state

    def zip
      address_components["zip"]
    end
    alias_method :postal_code, :zip

    def country
      "United States" # Geocodio only supports the US
    end

    def country_code
      "US" # Geocodio only supports the US
    end

    def city
      address_components["city"]
    end

    def postdirectional
      address_components["postdirectional"]
    end

    def location
      @data['location']
    end

    def coordinates
      ['lat', 'lng'].map{ |i| location[i].to_f } if location
    end

    def accuracy
      @data['accuracy'].to_f if @data.key?('accuracy')
    end

    def formatted_address(format = :full)
      @data['formatted_address']
    end
    alias_method :address, :formatted_address

    private

    def address_components
      @data['address_components'] || {}
    end
  end
end

Version data entries

19 entries across 19 versions & 2 rubygems

Version Path
geocoder-1.3.7 lib/geocoder/results/geocodio.rb
geocoder-1.3.6 lib/geocoder/results/geocodio.rb
geocoder-1.3.5 lib/geocoder/results/geocodio.rb
broken-geocoder-1.3.6 lib/geocoder/results/geocodio.rb
broken-geocoder-1.3.5 lib/geocoder/results/geocodio.rb
broken-geocoder-1.3.4 lib/geocoder/results/geocodio.rb
geocoder-1.3.4 lib/geocoder/results/geocodio.rb
geocoder-1.3.3 lib/geocoder/results/geocodio.rb
geocoder-1.3.2 lib/geocoder/results/geocodio.rb
geocoder-1.3.1 lib/geocoder/results/geocodio.rb
geocoder-1.3.0 lib/geocoder/results/geocodio.rb
geocoder-1.2.14 lib/geocoder/results/geocodio.rb
geocoder-1.2.13 lib/geocoder/results/geocodio.rb
geocoder-1.2.12 lib/geocoder/results/geocodio.rb
geocoder-1.2.11 lib/geocoder/results/geocodio.rb
geocoder-1.2.10 lib/geocoder/results/geocodio.rb
geocoder-1.2.9 lib/geocoder/results/geocodio.rb
geocoder-1.2.8 lib/geocoder/results/geocodio.rb
geocoder-1.2.7 lib/geocoder/results/geocodio.rb