Class: ShipEngine::Domain::Addresses

Inherits:
Object
  • Object
show all
Defined in:
lib/shipengine/domains/addresses.rb

Instance Method Summary collapse

Constructor Details

#initializeAddresses

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