Class: AddressVerifier

Inherits:
Object
  • Object
show all
Defined in:
lib/address_verifier.rb,
lib/address_verifier/version.rb

Constant Summary collapse

VERSION =
"0.1.1"

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(usps_user_id = nil, google_api_key = nil) ⇒ AddressVerifier

Returns a new instance of AddressVerifier.



8
9
10
11
# File 'lib/address_verifier.rb', line 8

def initialize(usps_user_id = nil, google_api_key = nil)
  @usps_user_id = usps_user_id
  @google_api_key = google_api_key
end

Instance Attribute Details

#google_api_keyObject

Returns the value of attribute google_api_key.



6
7
8
# File 'lib/address_verifier.rb', line 6

def google_api_key
  @google_api_key
end

#usps_user_idObject

Returns the value of attribute usps_user_id.



5
6
7
# File 'lib/address_verifier.rb', line 5

def usps_user_id
  @usps_user_id
end

Instance Method Details

#get_suggestions(address) ⇒ Object



13
14
15
16
17
# File 'lib/address_verifier.rb', line 13

def get_suggestions(address)
  HTTParty.get(suggestions_url(address))['results'].map do |r|
    r['formatted_address']
  end
end

#usps_verification(address) ⇒ Object



19
20
21
# File 'lib/address_verifier.rb', line 19

def usps_verification(address)
  HTTParty.get(usps_verification_url(usps_verification_xml(address)))
end

#verified?(address) ⇒ Boolean

Returns:

  • (Boolean)


23
24
25
26
# File 'lib/address_verifier.rb', line 23

def verified?(address)
  res = usps_verification(address)['AddressValidateResponse']['Address']
  res['ReturnText'].nil? && res['Error'].nil?
end