Sha256: 4bb3720d9d62a2a06f49eb3238713279f1a68c13d44f30c8dca6232974c7e472

Contents?: true

Size: 1.03 KB

Versions: 15

Compression:

Stored size: 1.03 KB

Contents

# The BootstrapBreadcrumbsBuilder is a Bootstrap compatible breadcrumb builder.
# It provides basic functionalities to render a breadcrumb navigation according to Bootstrap's conventions.
#
# BootstrapBreadcrumbsBuilder accepts a limited set of options:
#
# You can use it with the :builder option on render_breadcrumbs:
#     <%= render_breadcrumbs builder: Sufia::BootstrapBreadcrumbsBuilder %>
#
class Sufia::BootstrapBreadcrumbsBuilder < BreadcrumbsOnRails::Breadcrumbs::Builder
  include ActionView::Helpers::OutputSafetyHelper
  def render
    if @elements.blank?
      return ""
    end

    @context.content_tag(:ul, class: 'breadcrumb') do
      safe_join(@elements.uniq.collect {|e| render_element(e)})
    end 
  end

  def render_element(element)
    html_class = 'active' if @context.current_page?(compute_path(element))

    @context.content_tag(:li, class: html_class) do
      @context.link_to_unless_current(@context.truncate(compute_name(element), length: 30, separator: ' '), compute_path(element), element.options)
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
sufia-6.2.0 app/builders/sufia/bootstrap_breadcrumbs_builder.rb
sufia-6.1.0 app/builders/sufia/bootstrap_breadcrumbs_builder.rb
sufia-5.0.0 app/builders/sufia/bootstrap_breadcrumbs_builder.rb
sufia-6.0.0 app/builders/sufia/bootstrap_breadcrumbs_builder.rb
sufia-6.0.0.rc4 app/builders/sufia/bootstrap_breadcrumbs_builder.rb
sufia-6.0.0.rc3 app/builders/sufia/bootstrap_breadcrumbs_builder.rb
sufia-5.0.0.rc1 app/builders/sufia/bootstrap_breadcrumbs_builder.rb
sufia-6.0.0.rc2 app/builders/sufia/bootstrap_breadcrumbs_builder.rb
sufia-6.0.0.rc1 app/builders/sufia/bootstrap_breadcrumbs_builder.rb
sufia-4.3.1 app/builders/sufia/bootstrap_breadcrumbs_builder.rb
sufia-6.0.0.beta1 app/builders/sufia/bootstrap_breadcrumbs_builder.rb
sufia-4.2.0 app/builders/sufia/bootstrap_breadcrumbs_builder.rb
sufia-4.1.0 app/builders/sufia/bootstrap_breadcrumbs_builder.rb
sufia-4.0.1 app/builders/sufia/bootstrap_breadcrumbs_builder.rb
sufia-4.0.0 app/builders/sufia/bootstrap_breadcrumbs_builder.rb