Class: SpreeGoogleAnalytics::OrderPresenter
- Inherits:
-
Object
- Object
- SpreeGoogleAnalytics::OrderPresenter
- Includes:
- Spree::BaseHelper
- Defined in:
- app/presenters/spree_google_analytics/order_presenter.rb
Direct Known Subclasses
Instance Method Summary collapse
- #call ⇒ Object
-
#initialize(order:) ⇒ OrderPresenter
constructor
A new instance of OrderPresenter.
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
#call ⇒ Object
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 |