Class: Leonidas::MemoryLayer::MemoryRegistry

Inherits:
Object
  • Object
show all
Defined in:
lib/leonidas/memory_layer/memory_registry.rb

Constant Summary collapse

@@apps =
{ }

Class Method Summary collapse

Class Method Details

.clear_registry!Object



26
27
28
# File 'lib/leonidas/memory_layer/memory_registry.rb', line 26

def self.clear_registry!
	@@apps = { }
end

.close_app!(name) ⇒ Object



22
23
24
# File 'lib/leonidas/memory_layer/memory_registry.rb', line 22

def self.close_app!(name)
	@@apps.delete name
end

.has_app?(name) ⇒ Boolean

Returns:



18
19
20
# File 'lib/leonidas/memory_layer/memory_registry.rb', line 18

def self.has_app?(name)
	not MemoryRegistry.retrieve_app(name).nil?
end

.register_app!(app) ⇒ Object

Raises:



8
9
10
11
12
# File 'lib/leonidas/memory_layer/memory_registry.rb', line 8

def self.register_app!(app)
	raise TypeError, "Argument must include Leonidas::App::App" unless app.class < ::Leonidas::App::App
	raise StandardError, "An app with the name '#{app.name}' is already registered" if ::Leonidas::MemoryLayer::MemoryRegistry.has_app? app.name
	@@apps[app.name] = app
end

.retrieve_app(name) ⇒ Object



14
15
16
# File 'lib/leonidas/memory_layer/memory_registry.rb', line 14

def self.retrieve_app(name)
	@@apps[name]
end