Class: SpreeSignifyd::OrderSerializer
- Inherits:
-
ActiveModel::Serializer
- Object
- ActiveModel::Serializer
- SpreeSignifyd::OrderSerializer
- Defined in:
- app/serializers/spree_signifyd/order_serializer.rb
Instance Method Summary collapse
Instance Method Details
#card ⇒ Object
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 |
#purchase ⇒ Object
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 |
#recipient ⇒ Object
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 |