Class: EwayRapid::Message::Convert::TransactionShippingAddress

Inherits:
Object
  • Object
show all
Defined in:
lib/eway_rapid/message/convert/transaction_shipping_address.rb

Instance Method Summary collapse

Instance Method Details

#do_convert(transaction) ⇒ InternalModels::ShippingAddress

Parameters:

Returns:



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/eway_rapid/message/convert/transaction_shipping_address.rb', line 8

def do_convert(transaction)
  shipping_address = InternalModels::ShippingAddress.new

  # @type [Models::ShippingDetails]
  detail = transaction.shipping_details
  if detail
    shipping_address.first_name = detail.first_name
    shipping_address.last_name = detail.last_name
    shipping_address.shipping_method = detail.shipping_method
    shipping_address.email = detail.email
    shipping_address.phone = detail.phone
    shipping_address.fax = detail.fax

    # @type [Models::Address]
    address = detail.shipping_address
    if address
      shipping_address.city = address.city
      shipping_address.country = address.country
      shipping_address.postal_code = address.postal_code
      shipping_address.state = address.state
      shipping_address.street1 = address.street1
      shipping_address.street2 = address.street2
    end
  end
  shipping_address
end