Module: Www::ReviewHelper

Defined in:
app/helpers/www/review_helper.rb

Instance Method Summary collapse

Instance Method Details

#product_index_review_breadcrumb(product_line) ⇒ Object



2
3
4
5
6
7
8
9
10
# File 'app/helpers/www/review_helper.rb', line 2

def product_index_review_breadcrumb(product_line)
  links = [{ name: 'All Reviews', url: cms_link('/reviews') }]
  links += catalog_breadcrumb_links(product_line)
  if product_line.level > 0
    review_url = catalog_link(product_line, section: :reviews)
    links << { name: "#{product_line.display_name} Reviews", url: review_url } if review_url
  end
  formatted_breadcrumb(links)
end

#product_review_breadcrumb(product_review = nil) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'app/helpers/www/review_helper.rb', line 12

def product_review_breadcrumb(product_review = nil)
  links = [{ name: 'Customer Reviews', url: cms_link('/reviews') }]

  if product_review
    links += catalog_breadcrumb_links(product_review.product_line) if product_review.product_line

    if (item = product_review.item_for_display)
      if item.orderable_online_in_locale? && item.canonical_path
        product_url = catalog_link(item)
        links << { name: item.sku, url: product_url }
        links << { name: 'Reviews', url: "#{product_url}/reviews" }
      end
      links << { name: "#{item.sku} Review" }
    end
  end
  formatted_breadcrumb(links)
end

#support_review_breadcrumb(support_review = nil) ⇒ Object



30
31
32
33
34
35
# File 'app/helpers/www/review_helper.rb', line 30

def support_review_breadcrumb(support_review = nil)
  links = [{ name: 'Support', url: cms_link('/support') },
           { name: 'Reviews', url: cms_link('/support/reviews') }]

  formatted_breadcrumb(links)
end