Class: Breadcrumbs::Render::Rademade

Inherits:
Base
  • Object
show all
Defined in:
lib/rademade_admin/breadcrumbs/render/rademade.rb

Instance Method Summary collapse

Instance Method Details

#renderObject



3
4
5
6
7
8
9
10
11
12
13
14
15
# 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) ⇒ Object



17
18
19
20
21
22
23
24
25
26
27
28
29
# 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