class Postcodes::Postcode

Attributes

addresses[R]
postcode[R]
postcode_data[R]

Public Class Methods

lookup(postcode) click to toggle source
# File lib/postcodes/postcode.rb, line 12
def self.lookup(postcode)
        begin
                response = Postcodes.request :get, "postcodes/#{postcode}"
        rescue Postcodes::ResourceNotFoundError => error
                raise error unless error.response_code == 4040
                response = nil
        end
        new postcode, response
end
new(postcode = nil, postcode_data = nil) click to toggle source
# File lib/postcodes/postcode.rb, line 6
def initialize(postcode = nil, postcode_data = nil)
        @raw = postcode_data
        @addresses = (postcode_data.nil? || postcode_data[:result].nil?) ? [] : postcode_data[:result]
        @postcode = postcode
end

Public Instance Methods

empty?() click to toggle source
# File lib/postcodes/postcode.rb, line 22
def empty?
        @raw.nil?
end
to_s() click to toggle source
# File lib/postcodes/postcode.rb, line 30
def to_s
        addresses.to_s
end