module RailsMenuManager::ActionController

Menu methods for ActionController

Public Instance Methods

in_menu?(*args) click to toggle source

Checks if a at least one defined and active menu is in given path

@param [Array] Menu path to check @return [Boolean] Boolean indicating if at least one menu item is in path

# File lib/rails_menu_manager/action_controller.rb, line 19
def in_menu?(*args)
  rails_menu_manger_items.any? { |m| m.in?(*args) }
end
menu(*args) click to toggle source

Adds a menu Supports before_action options: if, only, unless, except

@param [Array/Hash] Menu path and options.

Private Instance Methods

rails_menu_manger_add_menu_setting(*args) click to toggle source
# File lib/rails_menu_manager/action_controller.rb, line 37
def rails_menu_manger_add_menu_setting(*args)
  opts = args.extract_options!

  path = args.map(&:to_sym)

  rails_menu_manger_items << MenuItem.new(path, opts)
end
rails_menu_manger_items() click to toggle source
# File lib/rails_menu_manager/action_controller.rb, line 33
def rails_menu_manger_items
  @rails_menu_manger_items ||= []
end