Class: Rocketman::Registry
- Inherits:
-
Object
- Object
- Rocketman::Registry
- Extended by:
- Forwardable
- Includes:
- Singleton
- Defined in:
- lib/rocketman/registry.rb
Instance Method Summary collapse
- #event_exists?(event) ⇒ Boolean
- #get_consumers_for(event) ⇒ Object
- #get_events ⇒ Object
-
#initialize ⇒ Registry
constructor
A new instance of Registry.
- #register_consumer(event, consumer, action) ⇒ Object
- #register_event(event) ⇒ Object
Constructor Details
#initialize ⇒ Registry
Returns a new instance of Registry.
8 9 10 |
# File 'lib/rocketman/registry.rb', line 8 def initialize @registry = {} end |
Instance Method Details
#event_exists?(event) ⇒ Boolean
32 33 34 |
# File 'lib/rocketman/registry.rb', line 32 def event_exists?(event) !@registry[event].nil? end |
#get_consumers_for(event) ⇒ Object
28 29 30 |
# File 'lib/rocketman/registry.rb', line 28 def get_consumers_for(event) @registry[event] end |
#get_events ⇒ Object
24 25 26 |
# File 'lib/rocketman/registry.rb', line 24 def get_events @registry.keys end |
#register_consumer(event, consumer, action) ⇒ Object
20 21 22 |
# File 'lib/rocketman/registry.rb', line 20 def register_consumer(event, consumer, action) @registry[event][consumer] = action end |
#register_event(event) ⇒ Object
12 13 14 15 16 17 18 |
# File 'lib/rocketman/registry.rb', line 12 def register_event(event) if @registry[event] return @registry[event] else @registry[event] = {} end end |