class Address::Io::Addresses

Constants

BASE_URL

Public Class Methods

api_request(url, method, params = nil) click to toggle source
Calls superclass method Address::Io::ApiResource#api_request
# File lib/address/io/addresses.rb, line 17
def self.api_request(url, method, params = nil)
  address = super(url, method, params)

  if address.is_a?(Hash)
    format_address(address[:address])
  else
    legacy_url = 'http://open.nfe.io/v1/addresses'
    super(legacy_url, method, params)
  end
rescue
  'The resource you are looking for has been removed, had its name changed, or is temporarily unavailable.'
end
format_address(address) click to toggle source
# File lib/address/io/addresses.rb, line 30
def self.format_address(address)
  {
    postalCode: address[:postalCode],
    streetSuffix: address[:streetSuffix],
    street: address[:street],
    district: address[:district],
    city: {
      code: address[:city][:code],
      name: address[:city][:name]
    },
    state: {
      abbreviation: address[:state]
    }
  }
end
url() click to toggle source
# File lib/address/io/addresses.rb, line 9
def self.url
  '/v2/addresses'
end

Public Instance Methods

url() click to toggle source
# File lib/address/io/addresses.rb, line 13
def url
  "#{self.class.url}/#{self.id}"
end