Class: Leonidas::MemoryLayer::MemoryRegistry
- Inherits:
-
Object
- Object
- Leonidas::MemoryLayer::MemoryRegistry
- Defined in:
- lib/leonidas/memory_layer/memory_registry.rb
Constant Summary collapse
- @@apps =
{ }
Class Method Summary collapse
- .clear_registry! ⇒ Object
- .close_app!(name) ⇒ Object
- .has_app?(name) ⇒ Boolean
- .register_app!(app) ⇒ Object
- .retrieve_app(name) ⇒ Object
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
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
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 |