Module: Redmine::MenuManager

Defined in:
lib/redmine/menu_manager.rb

Overview

– copyright ChiliProject is a project management system.

Copyright (C) 2010-2013 the ChiliProject Team

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

See doc/COPYRIGHT.rdoc for more details. ++

Defined Under Namespace

Modules: MenuController, MenuHelper Classes: Mapper, MenuError, MenuItem, TreeNode

Class Method Summary (collapse)

Class Method Details

+ (Object) items(menu_name)



26
27
28
# File 'lib/redmine/menu_manager.rb', line 26

def self.items(menu_name)
  @items[menu_name.to_sym] || Redmine::MenuManager::TreeNode.new(:root, {})
end

+ (Object) map(menu_name)



16
17
18
19
20
21
22
23
24
# File 'lib/redmine/menu_manager.rb', line 16

def self.map(menu_name)
  @items ||= {}
  mapper = Mapper.new(menu_name.to_sym, @items)
  if block_given?
    yield mapper
  else
    mapper
  end
end