Class: SpreeSignifyd::OrderSerializer

Inherits:
ActiveModel::Serializer
  • Object
show all
Defined in:
app/serializers/spree_signifyd/order_serializer.rb

Instance Method Summary collapse

Instance Method Details

#cardObject



25
26
27
28
29
30
31
32
33
34
35
# File 'app/serializers/spree_signifyd/order_serializer.rb', line 25

def card
  payment_source = latest_payment.try(:source)
  card = {}

  if payment_source.present? && payment_source.instance_of?(Spree::CreditCard)
    card = CreditCardSerializer.new(payment_source).serializable_object
    card.merge!(SpreeSignifyd::BillingAddressSerializer.new(object.bill_address).serializable_object)
  end

  card
end

#purchaseObject



10
11
12
13
14
15
16
# File 'app/serializers/spree_signifyd/order_serializer.rb', line 10

def purchase
  build_purchase_information.tap do |purchase_info|
    if paid_by_paypal?
      purchase_info["paymentGateway"] = "paypal_account"
    end
  end
end

#recipientObject



18
19
20
21
22
23
# File 'app/serializers/spree_signifyd/order_serializer.rb', line 18

def recipient
  recipient = SpreeSignifyd::DeliveryAddressSerializer.new(object.ship_address).serializable_object
  recipient[:confirmationEmail] = object.email
  recipient[:fullName] = object.ship_address.full_name
  recipient
end