class ZiptasticApi::Request

Attributes

country_code[R]
zip_code[R]

Public Class Methods

new(country_code, zip_code) click to toggle source
# File lib/ziptastic_api/request.rb, line 5
def initialize(country_code, zip_code)
  @country_code, @zip_code = country_code.upcase, zip_code
end

Public Instance Methods

response() click to toggle source
# File lib/ziptastic_api/request.rb, line 9
def response
  @response ||= begin
    raise UnkownZipCodeError.new("unknown '#{country_code}':'#{zip_code}'") if api_response.parsed_response.empty?

    Response.new(api_response.parsed_response)
  end
end

Private Instance Methods

api_response() click to toggle source
# File lib/ziptastic_api/request.rb, line 19
def api_response
  @api_response ||= HTTParty.get(url)
end
url() click to toggle source
# File lib/ziptastic_api/request.rb, line 23
def url
  "http://zip.getziptastic.com/v2/#{country_code}/#{zip_code}"
end