Class: AbAdmin::Menu::BaseGroup

Inherits:
Object
  • Object
show all
Defined in:
lib/ab_admin/menu/base_group.rb

Direct Known Subclasses

AbstractBuilder, Group

Instance Method Summary collapse

Instance Method Details

#group(title, options = {}, &block) ⇒ Object



16
17
18
# File 'lib/ab_admin/menu/base_group.rb', line 16

def group(title, options={}, &block)
  @menu_tree << Group.new(title, options, &block)
end


6
7
8
# File 'lib/ab_admin/menu/base_group.rb', line 6

def link(title, path, options={})
  @menu_tree << Item.new(title, path, options)
end

#model(model, options = {}) ⇒ Object



10
11
12
13
14
# File 'lib/ab_admin/menu/base_group.rb', line 10

def model(model, options={})
  title = options[:title] || model.model_name.human(count: 9)
  url = options[:url] || "/admin/#{model.model_name.plural}"
  @menu_tree << Item.new(title, url, options)
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