Class: Symphonia::MenuManager

Inherits:
Object
  • Object
show all
Defined in:
lib/symphonia/menu_manager.rb

Overview

Store in-app menu super-global object for all instances/workers

Class Method Summary collapse

Class Method Details

.clear(menu_name) ⇒ Object



20
21
22
# File 'lib/symphonia/menu_manager.rb', line 20

def clear(menu_name)
  !mapper.delete(menu_name).nil?
end

.map(menu_name) {|| ... } ⇒ Object

Yields:

  • ()


15
16
17
18
# File 'lib/symphonia/menu_manager.rb', line 15

def map(menu_name)
  mapper[menu_name] ||= {}
  yield mapper[menu_name]
end

.mapperObject



6
7
8
# File 'lib/symphonia/menu_manager.rb', line 6

def mapper
  $mapper ||= {}
end

Parameters:

  • name (Symbol)


11
12
13
# File 'lib/symphonia/menu_manager.rb', line 11

def menu(name)
  mapper[name] || {}
end