Class: Rocketman::Registry

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Includes:
Singleton
Defined in:
lib/rocketman/registry.rb

Instance Method Summary collapse

Constructor Details

#initializeRegistry

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

Returns:

  • (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_eventsObject



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