Module: BreadcrumbsHelper

Defined in:
app/helpers/breadcrumbs_helper.rb

Instance Method Summary collapse

Instance Method Details



30
31
32
33
34
# File 'app/helpers/breadcrumbs_helper.rb', line 30

def add_to_breadcrumb_collapsed_links(link, location: :before)
  @breadcrumb_collapsed_links ||= {}
  @breadcrumb_collapsed_links[location] ||= []
  @breadcrumb_collapsed_links[location] << link
end

#add_to_breadcrumbs(text, link) ⇒ Object



4
5
6
7
8
9
10
# File 'app/helpers/breadcrumbs_helper.rb', line 4

def add_to_breadcrumbs(text, link)
  @breadcrumbs_extra_links ||= []
  @breadcrumbs_extra_links.push({
    text: text,
    link: link
  })
end


24
25
26
27
28
# File 'app/helpers/breadcrumbs_helper.rb', line 24

def breadcrumb_list_item(link)
   "li" do
    link + sprite_icon("chevron-lg-right", size: 8, css_class: "breadcrumbs-list-angle")
  end
end


18
19
20
21
22
# File 'app/helpers/breadcrumbs_helper.rb', line 18

def breadcrumb_title(title)
  return if defined?(@breadcrumb_title)

  @breadcrumb_title = title
end


12
13
14
15
16
# File 'app/helpers/breadcrumbs_helper.rb', line 12

def breadcrumb_title_link
  return @breadcrumb_link if @breadcrumb_link

  request.fullpath
end

#push_to_schema_breadcrumb(text, link) ⇒ Object



36
37
38
39
40
# File 'app/helpers/breadcrumbs_helper.rb', line 36

def push_to_schema_breadcrumb(text, link)
  list_item = schema_list_item(text, link, schema_breadcrumb_list.size + 1)

  schema_breadcrumb_list.push(list_item)
end

#schema_breadcrumb_jsonObject



42
43
44
45
46
47
48
# File 'app/helpers/breadcrumbs_helper.rb', line 42

def schema_breadcrumb_json
  {
    '@context': 'https://schema.org',
    '@type': 'BreadcrumbList',
    'itemListElement': build_item_list_elements
  }.to_json
end