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