Class: Messaging::MessageRegistry

Inherits:
Object
  • Object
show all
Includes:
Log::Dependency
Defined in:
lib/messaging/message_registry.rb

Defined Under Namespace

Classes: Error

Instance Method Summary collapse

Instance Method Details

#entriesObject



7
8
9
# File 'lib/messaging/message_registry.rb', line 7

def entries
  @entries ||= []
end

#get(message_name) ⇒ Object



11
12
13
14
15
# File 'lib/messaging/message_registry.rb', line 11

def get(message_name)
  entries.find do |message_class|
    message_class.message_name == message_name
  end
end

#lengthObject



36
37
38
# File 'lib/messaging/message_registry.rb', line 36

def length
  entries.length
end

#register(message_class) ⇒ Object



17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/messaging/message_registry.rb', line 17

def register(message_class)
  logger.trace { "Registering #{message_class}"}
  if registered?(message_class)
    error_msg = "#{message_class} is already registered"
    logger.error { error_msg }
    raise Error, error_msg
  end

  entries << message_class

  logger.debug { "Registered #{message_class}"}

  entries
end

#registered?(message_class) ⇒ Boolean

Returns:

  • (Boolean)


32
33
34
# File 'lib/messaging/message_registry.rb', line 32

def registered?(message_class)
  entries.include?(message_class)
end