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 " <h3 class=\"breadcrumbs\">\n <ul class=\"nav nav-pills\">\n \#{render_breadcrumbs(breadcrumbs)}\n </ul>\n </h3>\n HTML\nend\n" |
#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, ) " <li class=\"dropdown \#{\"active\" if active}\">\n <a class=\"dropdown-toggle\" data-toggle=\"dropdown\" href=\"#\">\#{model.name} <b class=\"caret\"></b></a>\n <ul class=\"dropdown-menu\">\n\n \#{options.map(&method(:render_breadcrumb_option)).join}\n </ul>\n </li>\n HTML\nend\n" |
#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 |