Module: ActiveAdmin::Resource::Menu

Included in:
Page, ActiveAdmin::Resource
Defined in:
lib/active_admin/resource/menu.rb

Instance Method Summary collapse

Instance Method Details

#default_menu_optionsObject

The default menu options to pass through to MenuItem.new



27
28
29
30
31
32
33
# File 'lib/active_admin/resource/menu.rb', line 27

def default_menu_options
  {
    :id => resource_name.plural,
    :label => proc{ plural_resource_label },
    :url => route_collection_path
  }
end

#include_in_menu?Boolean

Should this resource be added to the menu system?

Returns:

  • (Boolean)


36
37
38
# File 'lib/active_admin/resource/menu.rb', line 36

def include_in_menu?
  @display_menu != false
end

Set the menu options. To not add this resource to the menu, just call #menu(false)



7
8
9
10
11
12
13
14
15
# File 'lib/active_admin/resource/menu.rb', line 7

def menu(options = {})
  if options == false
    @display_menu = false
  else
    options = default_menu_options.merge(options)
    @parent_menu_item = value_or_proc(options.delete(:parent))
    @menu_item = MenuItem.new(default_menu_options.merge(options))
  end
end


17
18
19
# File 'lib/active_admin/resource/menu.rb', line 17

def menu_item
  @menu_item ||= MenuItem.new(default_menu_options)
end

#parent_menu_item_nameObject



21
22
23
24
# File 'lib/active_admin/resource/menu.rb', line 21

def parent_menu_item_name
  return nil unless @parent_menu_item
  ActiveAdmin::Resource::Name.new(nil, @parent_menu_item)
end