Class: AbAdmin::Menu::BaseGroup
- Defined in:
- lib/ab_admin/menu/base_group.rb
Direct Known Subclasses
Instance Method Summary collapse
- #group(title, options = {}, &block) ⇒ Object
- #link(title, path, options = {}) ⇒ Object
- #model(model, options = {}) ⇒ Object
- #render_nested(template) ⇒ Object
Instance Method Details
#group(title, options = {}, &block) ⇒ Object
16 17 18 |
# File 'lib/ab_admin/menu/base_group.rb', line 16 def group(title, ={}, &block) @menu_tree << Group.new(title, , &block) end |
#link(title, path, options = {}) ⇒ Object
6 7 8 |
# File 'lib/ab_admin/menu/base_group.rb', line 6 def link(title, path, ={}) @menu_tree << Item.new(title, path, ) end |
#model(model, options = {}) ⇒ Object
10 11 12 13 14 |
# File 'lib/ab_admin/menu/base_group.rb', line 10 def model(model, ={}) title = [:title] || model.model_name.human(count: 9) url = [:url] || "/admin/#{model.model_name.plural}" @menu_tree << Item.new(title, url, ) end |
#render_nested(template) ⇒ Object
20 21 22 |
# File 'lib/ab_admin/menu/base_group.rb', line 20 def render_nested(template) @menu_tree.map { |item| item.render(template) }.compact.join.html_safe end |