Class: AddressVerifier
- Inherits:
-
Object
- Object
- AddressVerifier
- Defined in:
- lib/address_verifier.rb,
lib/address_verifier/version.rb
Constant Summary collapse
- VERSION =
"0.1.1"
Instance Attribute Summary collapse
-
#google_api_key ⇒ Object
Returns the value of attribute google_api_key.
-
#usps_user_id ⇒ Object
Returns the value of attribute usps_user_id.
Instance Method Summary collapse
- #get_suggestions(address) ⇒ Object
-
#initialize(usps_user_id = nil, google_api_key = nil) ⇒ AddressVerifier
constructor
A new instance of AddressVerifier.
- #usps_verification(address) ⇒ Object
- #verified?(address) ⇒ Boolean
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_key ⇒ Object
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_id ⇒ Object
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
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 |