Module: Postcodes::Lookup

Included in:
IO
Defined in:
lib/postcodes_io/lookup.rb

Instance Method Summary collapse

Instance Method Details

#lookup(postcode) ⇒ Object



7
8
9
10
11
12
13
14
15
# File 'lib/postcodes_io/lookup.rb', line 7

def lookup(postcode)
  postcode.gsub!(/\s+/, '') # remove any whitespace. m1 1ab => m11ab
  response = Excon.get("https://api.postcodes.io/postcodes/#{postcode}")
  unless response.status == 404
    parsed_response = JSON.parse(response.body)
    return Postcodes::Postcode.new(parsed_response['result'])
  end
  return nil
end