Sha256: f7fb3d4d2b26d3efcbbc9c36912e67a12a2f51d6430d7469f4b8dd86c809e806

Contents?: true

Size: 857 Bytes

Versions: 18

Compression:

Stored size: 857 Bytes

Contents

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

module Geocoder::Lookup
  class NationaalGeoregisterNl < Base

    def name
      'Nationaal Georegister Nederland'
    end

    private # ---------------------------------------------------------------

    def cache_key(query)
      base_query_url(query) + hash_to_query(query_url_params(query))
    end

    def base_query_url(query)
      "#{protocol}://geodata.nationaalgeoregister.nl/locatieserver/v3/free?"
    end

    def valid_response?(response)
      json   = parse_json(response.body)
      super(response) if json
    end

    def results(query)
      return [] unless doc = fetch_data(query)
      return doc['response']['docs']
    end

    def query_url_params(query)
      {
        fl: '*',
        q:  query.text
      }.merge(super)
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
geocoder-1.8.5 lib/geocoder/lookups/nationaal_georegister_nl.rb
geocoder-1.8.4 lib/geocoder/lookups/nationaal_georegister_nl.rb
geocoder-1.8.3 lib/geocoder/lookups/nationaal_georegister_nl.rb
geocoder-1.8.2 lib/geocoder/lookups/nationaal_georegister_nl.rb
geocoder-1.8.1 lib/geocoder/lookups/nationaal_georegister_nl.rb
geocoder-1.8.0 lib/geocoder/lookups/nationaal_georegister_nl.rb
geocoder-1.7.5 lib/geocoder/lookups/nationaal_georegister_nl.rb
geocoder-1.7.4 lib/geocoder/lookups/nationaal_georegister_nl.rb
geocoder-1.7.3 lib/geocoder/lookups/nationaal_georegister_nl.rb
geocoder-1.7.2 lib/geocoder/lookups/nationaal_georegister_nl.rb
geocoder-1.7.1 lib/geocoder/lookups/nationaal_georegister_nl.rb
geocoder-1.7.0 lib/geocoder/lookups/nationaal_georegister_nl.rb
geocoder-1.6.7 lib/geocoder/lookups/nationaal_georegister_nl.rb
geocoder-1.6.6 lib/geocoder/lookups/nationaal_georegister_nl.rb
geocoder-1.6.5 lib/geocoder/lookups/nationaal_georegister_nl.rb
geocoder-1.6.4 lib/geocoder/lookups/nationaal_georegister_nl.rb
geocoder-1.6.3 lib/geocoder/lookups/nationaal_georegister_nl.rb
geocoder-1.6.2 lib/geocoder/lookups/nationaal_georegister_nl.rb