Class: Spree::Piwik::Client

Inherits:
Object
  • Object
show all
Includes:
ActiveModel::Model
Defined in:
app/models/spree/piwik/client.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#orderObject

Returns the value of attribute order.



6
7
8
# File 'app/models/spree/piwik/client.rb', line 6

def order
  @order
end

#productObject

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_itemsObject



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_idObject



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

Returns:

  • (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

Returns:

  • (Boolean)


30
31
32
# File 'app/models/spree/piwik/client.rb', line 30

def track_ecommerce_order?
  order? && @order.complete?
end

#urlObject



12
13
14
# File 'app/models/spree/piwik/client.rb', line 12

def url
  Spree::Piwik::Config.preferred_piwik_url
end