Sha256: 33cf5af9279a21cc954ec3b8d7d41f84db2bf26da2961a5f4651ff81e8fb822c

Contents?: true

Size: 660 Bytes

Versions: 8

Compression:

Stored size: 660 Bytes

Contents

require 'geocoder/results/base'

module Geocoder::Result
  class Freegeoip < Base

    def address(format = :full)
      "#{city}#{', ' + region_code unless region_code == ''} #{postal_code}, #{country}"
    end

    def city
      @data['city']
    end

    def country
      @data['country_name']
    end

    def country_code
      @data['country_code']
    end

    def postal_code
      @data['zipcode']
    end

    def self.response_attributes
      %w[city region_code region_name metrocode
        zipcode country_name country_code ip]
    end

    response_attributes.each do |a|
      define_method a do
        @data[a]
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 2 rubygems

Version Path
geocoder-0.9.13 lib/geocoder/results/freegeoip.rb
geocoder-0.9.12 lib/geocoder/results/freegeoip.rb
rails-geocoder-0.9.11 lib/geocoder/results/freegeoip.rb
geocoder-0.9.11 lib/geocoder/results/freegeoip.rb
geocoder-0.9.10 lib/geocoder/results/freegeoip.rb
rails-geocoder-0.9.10 lib/geocoder/results/freegeoip.rb
rails-geocoder-0.9.9 lib/geocoder/results/freegeoip.rb
geocoder-0.9.9 lib/geocoder/results/freegeoip.rb