module IdealPostcodes::Postcode

Public Class Methods

find_by_location(geolocation) click to toggle source
# File lib/idealpostcodes/postcode.rb, line 14
def self.find_by_location geolocation
        query = {lonlat: "#{geolocation[:longitude]},#{geolocation[:latitude]}"}
        query[:limit] = geolocation[:limit] unless geolocation[:limit].nil?
        query[:radius] = geolocation[:radius] unless geolocation[:radius].nil?
        response = IdealPostcodes.request :get, 'postcodes', query
        response[:result]
end
lookup(postcode) click to toggle source
# File lib/idealpostcodes/postcode.rb, line 3
def self.lookup postcode
        begin
                response = IdealPostcodes.request :get, "postcodes/#{postcode}"
                addresses = response[:result]
        rescue IdealPostcodes::ResourceNotFoundError => error
                raise error unless error.response_code == 4040
                addresses = []
        end
        addresses
end