Module: Spree::TrackersHelper

Defined in:
app/helpers/spree/trackers_helper.rb

Instance Method Summary collapse

Instance Method Details

#product_for_segment(product, optional = {}) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
# File 'app/helpers/spree/trackers_helper.rb', line 3

def product_for_segment(product, optional = {})
  {
    product_id: product.id,
    sku: product.sku,
    category: product.category.try(:name),
    name: product.name,
    brand: product.brand.try(:name),
    price: product.price,
    currency: product.currency,
    url: product_url(product),
  }.tap do |hash|
    hash[:image_url] = asset_url(optional.delete(:image).attachment) if optional[:image]
  end.merge(optional).to_json.html_safe
end