Module: Cmtool::Menu
- Defined in:
- lib/cmtool/menu.rb
Defined Under Namespace
Classes: Divider, ElementBase, EngineLink, Group, Register, ResourceLink
Class Method Summary collapse
- .items ⇒ Object
- .method_missing(*args, &blk) ⇒ Object
- .register(&block) ⇒ Object
-
.registrations ⇒ Object
Getter for the registrations.
-
.reset! ⇒ Object
Reset the complete menu.
Class Method Details
.items ⇒ Object
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 |
.registrations ⇒ Object
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 |