Class: BootstrapBreadcrumbsBuilder

Inherits:
BreadcrumbsOnRails::Breadcrumbs::Builder
  • Object
show all
Defined in:
app/builders/bootstrap_breadcrumbs_builder.rb

Instance Method Summary collapse

Instance Method Details

#renderObject



15
16
17
18
19
20
21
# File 'app/builders/bootstrap_breadcrumbs_builder.rb', line 15

def render
  @context.(:ul, class: 'breadcrumb') do
    @elements.uniq.collect do |element|
      render_element(element)
    end.join.html_safe
  end
end

#render_element(element) ⇒ Object



23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'app/builders/bootstrap_breadcrumbs_builder.rb', line 23

def render_element(element)
  current = @context.current_page?(compute_path(element))

  @context.(:li, :class => ('active' if current)) do
    link_or_text = @context.link_to_unless_current(compute_name(element), compute_path(element), element.options)
    divider =
    if current
      ''
    else
      @context.(:span, (@options[:separator]  || '/').html_safe, :class => 'divider')
    end

    link_or_text + divider
  end
end