Module: BootstrapHelper
- Defined in:
- lib/trap/helpers/bootstrap_helper.rb
Instance Method Summary collapse
- #dropdown(text, icon = nil, &block) ⇒ Object
- #dropdown_divider ⇒ Object
- #dropdown_item(text, link) ⇒ Object
- #dropdown_model_item(model:, route:, pluralize: nil) ⇒ Object
- #menu_item(name = nil, path = '#', *args, &block) ⇒ Object
- #model_menu_item(model:, route:, icon: nil, number: nil, pluralize: nil) ⇒ Object
Instance Method Details
#dropdown(text, icon = nil, &block) ⇒ Object
26 27 28 29 30 |
# File 'lib/trap/helpers/bootstrap_helper.rb', line 26 def dropdown(text, icon = nil, &block) content_tag :li, class: 'nav-item dropdown' do build_a_tag_for_dropdown text: text, icon: icon, &block end end |
#dropdown_divider ⇒ Object
41 42 43 44 |
# File 'lib/trap/helpers/bootstrap_helper.rb', line 41 def dropdown_divider content_tag(:div, class: 'dropdown-divider') do end end |
#dropdown_item(text, link) ⇒ Object
32 33 34 |
# File 'lib/trap/helpers/bootstrap_helper.rb', line 32 def dropdown_item(text, link) link_to(text, link, class: 'dropdown-item') end |
#dropdown_model_item(model:, route:, pluralize: nil) ⇒ Object
36 37 38 39 |
# File 'lib/trap/helpers/bootstrap_helper.rb', line 36 def dropdown_model_item(model:, route:, pluralize: nil) title = pluralize || model.model_name.human.pluralize(:ru) dropdown_item title, route end |
#menu_item(name = nil, path = '#', *args, &block) ⇒ Object
4 5 6 7 8 9 10 11 12 13 14 15 |
# File 'lib/trap/helpers/bootstrap_helper.rb', line 4 def (name = nil, path = '#', *args, &block) path = name || path if block_given? = args. [:class] = [[:class], 'nav-link'].join(' ') content_tag :li, class: "nav-item #{active?(path, options)}" do if block_given? name = path path = end link_to name, path, , &block end end |
#model_menu_item(model:, route:, icon: nil, number: nil, pluralize: nil) ⇒ Object
17 18 19 20 21 22 23 24 |
# File 'lib/trap/helpers/bootstrap_helper.rb', line 17 def (model:, route:, icon: nil, number: nil, pluralize: nil) title = model.is_a?(Class) ? (pluralize || model.model_name.human.pluralize(:ru)) : model if icon route: route, icon: icon, number: number, title: title else title, route end end |