Module: BootstrapHelper

Defined in:
lib/trap/helpers/bootstrap_helper.rb

Instance Method Summary collapse

Instance Method Details



26
27
28
29
30
# File 'lib/trap/helpers/bootstrap_helper.rb', line 26

def dropdown(text, icon = nil, &block)
   :li, class: 'nav-item dropdown' do
    build_a_tag_for_dropdown text: text, icon: icon, &block
  end
end


41
42
43
44
# File 'lib/trap/helpers/bootstrap_helper.rb', line 41

def dropdown_divider
  (:div, class: 'dropdown-divider') do
  end
end


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


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


4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/trap/helpers/bootstrap_helper.rb', line 4

def menu_item(name = nil, path = '#', *args, &block)
  path = name || path if block_given?
  options = args.extract_options!
  options[:class] = [options[:class], 'nav-link'].join(' ')
   :li, class: "nav-item #{active?(path, options)}" do
    if block_given?
      name = path
      path = options
    end
    link_to name, path, options, &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_menu_item(model:, route:, icon: nil, number: nil, pluralize: nil)
  title = model.is_a?(Class) ? (pluralize || model.model_name.human.pluralize(:ru)) : model
  if icon
    build_menu_item_with_icon route: route, icon: icon, number: number, title: title
  else
    menu_item title, route
  end
end