Class: LcpRuby::ModelFactory::Registry
- Inherits:
-
Object
- Object
- LcpRuby::ModelFactory::Registry
- Defined in:
- lib/lcp_ruby/model_factory/registry.rb
Instance Method Summary collapse
- #all ⇒ Object
- #clear! ⇒ Object
-
#initialize ⇒ Registry
constructor
A new instance of Registry.
- #model_for(name) ⇒ Object
- #names ⇒ Object
- #register(name, model_class) ⇒ Object
- #registered?(name) ⇒ Boolean
Constructor Details
#initialize ⇒ Registry
Returns a new instance of Registry.
4 5 6 |
# File 'lib/lcp_ruby/model_factory/registry.rb', line 4 def initialize @models = {} end |
Instance Method Details
#all ⇒ Object
20 21 22 |
# File 'lib/lcp_ruby/model_factory/registry.rb', line 20 def all @models.dup end |
#clear! ⇒ Object
28 29 30 |
# File 'lib/lcp_ruby/model_factory/registry.rb', line 28 def clear! @models.clear end |
#model_for(name) ⇒ Object
12 13 14 |
# File 'lib/lcp_ruby/model_factory/registry.rb', line 12 def model_for(name) @models[name.to_s] || raise(Error, "Model '#{name}' not registered") end |
#names ⇒ Object
24 25 26 |
# File 'lib/lcp_ruby/model_factory/registry.rb', line 24 def names @models.keys end |
#register(name, model_class) ⇒ Object
8 9 10 |
# File 'lib/lcp_ruby/model_factory/registry.rb', line 8 def register(name, model_class) @models[name.to_s] = model_class end |
#registered?(name) ⇒ Boolean
16 17 18 |
# File 'lib/lcp_ruby/model_factory/registry.rb', line 16 def registered?(name) @models.key?(name.to_s) end |