Module: BreadcrumbsHelper
- Defined in:
- app/helpers/breadcrumbs_helper.rb
Instance Method Summary collapse
- #breadcrumbs(breadcrumbs = {}) ⇒ Object
- #render_breadcrumb(active, name, value = nil) ⇒ Object
- #render_breadcrumb_option(model, active = false) ⇒ Object
- #render_breadcrumbs(breadcrumbs) ⇒ Object
- #render_dropdown_breadcrumb(active, model, options) ⇒ Object
- #render_selected_breadcrumb(active, name) ⇒ Object
- #render_simple_breadcrumb(active, name, url) ⇒ Object
Instance Method Details
#breadcrumbs(breadcrumbs = {}) ⇒ Object
3 4 5 6 7 8 9 10 11 |
# File 'app/helpers/breadcrumbs_helper.rb', line 3 def (={}) html_safe <<-HTML <h3 class="breadcrumbs"> <ul class="nav nav-pills"> #{()} </ul> </h3> HTML end |
#render_breadcrumb(active, name, value = nil) ⇒ Object
22 23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'app/helpers/breadcrumbs_helper.rb', line 22 def (active, name, value=nil) if value.nil? (active, name) elsif value.is_a?(Array) if value.length <= 1 (name, active) else (active, name, value) end else (active, name, value) end end |
#render_breadcrumb_option(model, active = false) ⇒ Object
48 49 50 |
# File 'app/helpers/breadcrumbs_helper.rb', line 48 def (model, active=false) "<li class=\"#{"active" if active}\"><a href=\"#{url_for(model)}\">#{model.name}</a></li>" end |
#render_breadcrumbs(breadcrumbs) ⇒ Object
13 14 15 16 17 18 19 20 |
# File 'app/helpers/breadcrumbs_helper.rb', line 13 def () html = "" .each_with_index do |(name, value), index| active = (index + 1) == .length html << (active, name, value) end html end |
#render_dropdown_breadcrumb(active, model, options) ⇒ Object
36 37 38 39 40 41 42 43 44 45 46 |
# File 'app/helpers/breadcrumbs_helper.rb', line 36 def (active, model, ) <<-HTML <li class="dropdown #{"active" if active}"> <a class="dropdown-toggle" data-toggle="dropdown" href="#">#{model.name} <b class="caret"></b></a> <ul class="dropdown-menu"> #{.map(&method(:)).join} </ul> </li> HTML end |
#render_selected_breadcrumb(active, name) ⇒ Object
56 57 58 |
# File 'app/helpers/breadcrumbs_helper.rb', line 56 def (active, name) "<li class=\"#{"active" if active}\"><a>#{name}</a></li>" end |
#render_simple_breadcrumb(active, name, url) ⇒ Object
52 53 54 |
# File 'app/helpers/breadcrumbs_helper.rb', line 52 def (active, name, url) "<li class=\"#{"active" if active}\"><a href=\"#{url}\">#{name}</a></li>" end |