Module: Gitter::Breadcrumbs

Extended by:
ActiveSupport::Concern
Includes:
Utils
Included in:
Grid, PivotGrid
Defined in:
lib/gitter/breadcrumbs.rb

Instance Method Summary collapse

Methods included from Utils

#url_for

Instance Method Details



9
10
11
12
13
14
15
16
17
# File 'lib/gitter/breadcrumbs.rb', line 9

def breadcrumbs
  @breadcrumbs ||= begin
    p = {}
    text = filters.map do |filter|
      p[filter.label] = filter_value(filter.name)
    end
    p
  end
end

#render_breadcrumbs(delim = '>', params = {}) ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# File 'lib/gitter/breadcrumbs.rb', line 19

def render_breadcrumbs delim = '>', params = {}
  delim_tag = h. :span, delim, {class: 'breadcrumb_delim'}

  p = {}
  breadcrumbs = filters.map do |filter|
    value = filter_value filter.name
    if value.present?
      s =  h. :span, "#{filter.label}:", class: 'breadcrumb_key'
      s += h. :span, value,              class: 'breadcrumb_value'            
      p[filter.name] = value
      h.link_to s, url_for(scoped_params(p).merge(params))
    else
      nil
    end
  end.compact

  if breadcrumbs.present? 
    h. :span, breadcrumbs.join(delim_tag), {class: 'breadcrumbs'}, false
  else
    nil
  end
end