Sha256: 0cb56bfc4d519003e490203042e4657e3202b3fd892178ecb0a5dacdb800ae55

Contents?: true

Size: 980 Bytes

Versions: 27

Compression:

Stored size: 980 Bytes

Contents

require 'geocoder/lookups/base'
require "geocoder/results/geocoder_us"

module Geocoder::Lookup
  class GeocoderUs < Base

    def name
      "Geocoder.us"
    end

      def supported_protocols
        [:http]
      end

    def query_url(query)
      if configuration.api_key
        "#{protocol}://#{configuration.api_key}@geocoder.us/member/service/csv/geocode?" + url_query_string(query)
      else
        "#{protocol}://geocoder.us/service/csv/geocode?" + url_query_string(query)
      end
    end

    private

    def results(query)
      return [] unless doc = fetch_data(query)
      if doc[0].to_s =~ /^(\d+)\:/
        return []
      else
        return [doc.size == 5 ? ((doc[0..1] << nil) + doc[2..4]) : doc]
      end
    end

    def query_url_params(query)
      (query.text =~ /^\d{5}(?:-\d{4})?$/ ? {:zip => query} : {:address => query.sanitized_text}).merge(super)
    end

    def parse_raw_data(raw_data)
      raw_data.chomp.split(',')
    end
  end
end

Version data entries

27 entries across 27 versions & 3 rubygems

Version Path
geocoder-1.4.9 lib/geocoder/lookups/geocoder_us.rb
geocoder-1.4.8 lib/geocoder/lookups/geocoder_us.rb
geocoder-1.4.7 lib/geocoder/lookups/geocoder_us.rb
geocoder-1.4.6 lib/geocoder/lookups/geocoder_us.rb
geocoder-1.4.5 lib/geocoder/lookups/geocoder_us.rb
geocoder-1.4.4 lib/geocoder/lookups/geocoder_us.rb
enju_leaf-1.2.1 vendor/bundle/ruby/2.3/gems/geocoder-1.4.3/lib/geocoder/lookups/geocoder_us.rb
geocoder-1.4.3 lib/geocoder/lookups/geocoder_us.rb
geocoder-1.4.2 lib/geocoder/lookups/geocoder_us.rb
geocoder-1.4.1 lib/geocoder/lookups/geocoder_us.rb
geocoder-1.4.0 lib/geocoder/lookups/geocoder_us.rb
geocoder-1.3.7 lib/geocoder/lookups/geocoder_us.rb
geocoder-1.3.6 lib/geocoder/lookups/geocoder_us.rb
geocoder-1.3.5 lib/geocoder/lookups/geocoder_us.rb
broken-geocoder-1.3.6 lib/geocoder/lookups/geocoder_us.rb
broken-geocoder-1.3.5 lib/geocoder/lookups/geocoder_us.rb
broken-geocoder-1.3.4 lib/geocoder/lookups/geocoder_us.rb
geocoder-1.3.4 lib/geocoder/lookups/geocoder_us.rb
geocoder-1.3.3 lib/geocoder/lookups/geocoder_us.rb
geocoder-1.3.2 lib/geocoder/lookups/geocoder_us.rb