Render breadcrumbs to view
@param [Breadcrumbs] breadcrumbs
The breadcrumbs to render into view
@param [Boolean] bootstrap
If true, render separation (usefull with Twitter Bootstrap)
@param [String] active
Css class style set to active breadcrumb
@param [Hash] options
The HTML options to include in ul.
@return [String] Unordered list with breadcrumbs
@example
= breadcrumbs @breacrumbs
# Generates:
# <ul>
# <li><a href="/foo">Foo Link</a></li>
# <li class="active"><a href="/bar">Bar Link</a></li>
# </ul>
@api public
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