lib/geocoder/lookups/postcodes_io.rb
require 'geocoder/lookups/base' require 'geocoder/results/postcodes_io' module Geocoder::Lookup class PostcodesIo < Base def name 'Postcodes.io' end def query_url(query) "#{protocol}://api.postcodes.io/postcodes/#{query.sanitized_text.gsub(/\s/, '')}" end def supported_protocols [:https] end private # ---------------------------------------------------------------- def cache_key(query) query_url(query) end def results(query) response = fetch_data(query) return [] if response.nil? || response['status'] != 200 || response.empty? [response['result']] end end end