module Padrino::Helpers::Breadcrumbs

def breadcrumbs(breadcrumbs, bootstrap = false, active = "active", options = {})

Other tags:
    Api: - public

Returns:
  • (String) - Unordered list with breadcrumbs

Parameters:
  • options (Hash) --
  • active (String) --
  • bootstrap (Boolean) --
  • breadcrumbs (Breadcrumbs) --
def breadcrumbs(breadcrumbs, bootstrap = false, active = "active", options = {})
  content = ""
  breadcrumbs.items[0..-2].each do |item|
    content << render_item(item, bootstrap)
  end
  last = breadcrumbs.items.last
  last_options = last[:options]
  last = link_to(last[:caption], last[:url])
  classes = [options[:class], last_options[:class]].map { |class_name| class_name.to_s.split(/\s/) }
  classes[0] << "breadcrumb"
  classes[1] << active if active
  options[:class], last_options[:class] = classes.map { |class_name| class_name * " " }
  content << safe_content_tag(:li, last, last_options)
  safe_content_tag(:ul, content, options)
end

def render_item(item, bootstrap)

Other tags:
    Api: - public

Returns:
  • (String) - List item with breacrumb

Parameters:
  • bootstrap (Boolean) --
  • item (Hash) --
def render_item(item, bootstrap)
  content = ""
  content << link_to(item[:caption], item[:url])
  content << safe_content_tag(:span, "/", :class => "divider") if bootstrap
  safe_content_tag(:li, content, item[:options])
end