class Breadcrumbs::Render::Rademade

Public Instance Methods

render() click to toggle source
# File lib/rademade_admin/breadcrumbs/render/rademade.rb, line 3
def render
  html = []
  items = breadcrumbs.items
  size = items.size

  items.each_with_index do |item, i|
    html << render_item(item, i, size)
  end

  separator = tag(:span, '', :class => 'breadcrumbs-sep')

  tag(:div, html.join(" #{separator} "), :class => 'breadcrumbs')
end
render_item(item, i, size) click to toggle source
# File lib/rademade_admin/breadcrumbs/render/rademade.rb, line 17
def render_item(item, i, size)
  text, url, options = *item
  options[:class] ||= 'breadcrumbs-link'

  if i == size - 1
    options[:class] += ' current'
    options[:tag] = 'span'
  end

  options[:class].gsub!(/^ *(.*?)$/, '\\1')

  wrap_item(url, CGI.escapeHTML(text), options)
end