Module: Cmtool::Menu

Defined in:
lib/cmtool/menu.rb

Defined Under Namespace

Classes: Divider, ElementBase, EngineLink, Group, Register, ResourceLink

Class Method Summary collapse

Class Method Details

.itemsObject



10
11
12
# File 'lib/cmtool/menu.rb', line 10

def self.items
  @register.items
end

.method_missing(*args, &blk) ⇒ Object



14
15
16
# File 'lib/cmtool/menu.rb', line 14

def self.method_missing(*args, &blk)
  @register.send(*args, &blk)
end

.register(&block) ⇒ Object



3
4
5
6
7
8
# File 'lib/cmtool/menu.rb', line 3

def self.register(&block)
  @register ||= Register.new
  @register.instance_eval(&block)
  @registrations ||= []
  @registrations << block
end

.registrationsObject

Getter for the registrations



25
26
27
# File 'lib/cmtool/menu.rb', line 25

def self.registrations
  @registrations ||= []
end

.reset!Object

Reset the complete menu



19
20
21
22
# File 'lib/cmtool/menu.rb', line 19

def self.reset!
  @register = Register.new
  @registrations = []
end