Class: Spree::Piwik::Client
- Inherits:
-
Object
- Object
- Spree::Piwik::Client
- Includes:
- ActiveModel::Model
- Defined in:
- app/models/spree/piwik/client.rb
Instance Attribute Summary collapse
-
#order ⇒ Object
Returns the value of attribute order.
-
#product ⇒ Object
Returns the value of attribute product.
Instance Method Summary collapse
- #ecommerce_items ⇒ Object
- #site_id ⇒ Object
- #track_cart_update? ⇒ Boolean
- #track_ecommerce_order? ⇒ Boolean
- #url ⇒ Object
Instance Attribute Details
#order ⇒ Object
Returns the value of attribute order.
6 7 8 |
# File 'app/models/spree/piwik/client.rb', line 6 def order @order end |
#product ⇒ Object
Returns the value of attribute product.
6 7 8 |
# File 'app/models/spree/piwik/client.rb', line 6 def product @product end |
Instance Method Details
#ecommerce_items ⇒ Object
20 21 22 23 24 |
# File 'app/models/spree/piwik/client.rb', line 20 def ecommerce_items @order.line_items.map do |li| Spree::Piwik::LineItem.from_product_ish(li) end end |
#site_id ⇒ Object
16 17 18 |
# File 'app/models/spree/piwik/client.rb', line 16 def site_id Spree::Piwik::Config.preferred_piwik_id end |
#track_cart_update? ⇒ Boolean
26 27 28 |
# File 'app/models/spree/piwik/client.rb', line 26 def track_cart_update? order? && @order.cart? end |
#track_ecommerce_order? ⇒ Boolean
30 31 32 |
# File 'app/models/spree/piwik/client.rb', line 30 def track_ecommerce_order? order? && @order.complete? end |