Class: ShipEngine::Domain::Addresses
- Inherits:
-
Object
- Object
- ShipEngine::Domain::Addresses
- Defined in:
- lib/shipengine/domains/addresses.rb
Instance Method Summary collapse
-
#initialize ⇒ Addresses
constructor
A new instance of Addresses.
- #parse_address(address) ⇒ Object
- #validate_address(addresses) ⇒ Object
Constructor Details
#initialize ⇒ Addresses
Returns a new instance of Addresses.
8 9 10 |
# File 'lib/shipengine/domains/addresses.rb', line 8 def initialize @client = ShipEngine::Client.new end |
Instance Method Details
#parse_address(address) ⇒ Object
12 13 14 15 16 17 18 19 |
# File 'lib/shipengine/domains/addresses.rb', line 12 def parse_address(address) response = @client.put( path: ShipEngine::Constants::PATHS.v1.addresses.parse_address, options: address ) Hashie::Mash.new(response.body) end |
#validate_address(addresses) ⇒ Object
21 22 23 24 25 26 27 28 29 30 |
# File 'lib/shipengine/domains/addresses.rb', line 21 def validate_address(addresses) clean_addresses = addresses.map(&:compact) response = @client.post( path: ShipEngine::Constants::PATHS.v1.addresses.validate_address, options: clean_addresses ) response.body.map { |address| Hashie::Mash.new(address) } end |