Class: SpreeGoogleAnalytics::OrderPresenter

Inherits:
Object
  • Object
show all
Includes:
Spree::BaseHelper
Defined in:
app/presenters/spree_google_analytics/order_presenter.rb

Direct Known Subclasses

CheckoutPresenter

Instance Method Summary collapse

Constructor Details

#initialize(order:) ⇒ OrderPresenter

Returns a new instance of OrderPresenter.



5
6
7
# File 'app/presenters/spree_google_analytics/order_presenter.rb', line 5

def initialize(order:)
  @order = order
end

Instance Method Details

#callObject



9
10
11
12
13
14
15
16
17
18
19
20
# File 'app/presenters/spree_google_analytics/order_presenter.rb', line 9

def call
  {
    currency: @order.currency,
    transaction_id: @order.number,
    value: @order.analytics_subtotal,
    coupon: try_coupon_code,
    shipping: @order.shipment_total.to_f,
    tax: @order.additional_tax_total.to_f,
    items: products(@order)
  }.merge(try_debug_mode)
    .merge(gift_card_attributes)
end