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.content_tag :span, delim, {class: 'breadcrumb_delim'}
p = {}
breadcrumbs = filters.map do |filter|
value = filter_value filter.name
if value.present?
s = h.content_tag :span, "#{filter.label}:", class: 'breadcrumb_key'
s += h.content_tag :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.content_tag :span, breadcrumbs.join(delim_tag), {class: 'breadcrumbs'}, false
else
nil
end
end
|