module Padrino::Helpers::Breadcrumbs
def breadcrumbs(breadcrumbs, bootstrap = false, active = "active", options = {})
- 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)
- 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