Module: IdealPostcodes::Address

Defined in:
lib/idealpostcodes/address.rb

Defined Under Namespace

Classes: SearchResult

Class Method Summary collapse

Class Method Details

.lookup(udprn) ⇒ Object



12
13
14
15
16
17
18
19
20
21
# File 'lib/idealpostcodes/address.rb', line 12

def self.lookup udprn
	begin
		response = IdealPostcodes.request :get, "addresses/#{udprn}"
		address = response[:result]
	rescue IdealPostcodes::IdealPostcodesError => error
		raise error unless error.response_code == 4044
		address = nil
	end
	address
end

.search(search_term, options = {}) ⇒ Object



23
24
25
26
27
28
29
# File 'lib/idealpostcodes/address.rb', line 23

def self.search search_term, options = {}
	query = { query: search_term }
	query[:limit] = options[:limit] unless options[:limit].nil?
	query[:page] = options[:page] unless options[:page].nil?
	response = IdealPostcodes.request :get, "addresses", query
	SearchResult.new response
end