module ActiveAdmin::Resource::Menu
Attributes
menu_item[R]
navigation_menu_name[W]
Public Instance Methods
add_to_menu(menu_collection)
click to toggle source
# File lib/active_admin/resource/menu.rb, line 49 def add_to_menu(menu_collection) if include_in_menu? @menu_item = menu_collection.add navigation_menu_name, menu_item_options end end
default_menu_options()
click to toggle source
# File lib/active_admin/resource/menu.rb, line 22 def default_menu_options # These local variables are accessible to the procs. menu_resource_class = respond_to?(:resource_class) ? resource_class : self resource = self { id: resource_name.plural, label: proc{ resource.plural_resource_label }, url: proc{ resource.route_collection_path(params) }, if: proc{ authorized?(:read, menu_resource_class) } } end
include_in_menu?()
click to toggle source
Should this resource be added to the menu system?
# File lib/active_admin/resource/menu.rb, line 58 def include_in_menu? @include_in_menu != false end
menu_item_options()
click to toggle source
# File lib/active_admin/resource/menu.rb, line 18 def menu_item_options @menu_item_options ||= default_menu_options end
menu_item_options=(options)
click to toggle source
Set the menu options. To disable this menu item, call ‘menu(false)` from the DSL
# File lib/active_admin/resource/menu.rb, line 8 def menu_item_options=(options) if options == false @include_in_menu = false @menu_item_options = {} else @navigation_menu_name = options[:menu_name] @menu_item_options = default_menu_options.merge options end end
navigation_menu()
click to toggle source
# File lib/active_admin/resource/menu.rb, line 45 def navigation_menu namespace.fetch_menu(navigation_menu_name) end
navigation_menu_name()
click to toggle source
# File lib/active_admin/resource/menu.rb, line 36 def navigation_menu_name case @navigation_menu_name ||= DEFAULT_MENU when Proc controller.instance_exec(&@navigation_menu_name).to_sym else @navigation_menu_name end end