Class: Kie::ModelRegistry
- Inherits:
-
Object
- Object
- Kie::ModelRegistry
- Defined in:
- lib/kie/model_registry.rb
Overview
Central registry for model definitions
Class Method Summary collapse
- .all ⇒ Object
- .clear ⇒ Object
- .find(model_name) ⇒ Object
- .register(definition) ⇒ Object
- .registered?(model_name) ⇒ Boolean
Class Method Details
.all ⇒ Object
21 22 23 |
# File 'lib/kie/model_registry.rb', line 21 def all registry.values end |
.clear ⇒ Object
25 26 27 |
# File 'lib/kie/model_registry.rb', line 25 def clear @registry = {} end |
.find(model_name) ⇒ Object
11 12 13 14 15 |
# File 'lib/kie/model_registry.rb', line 11 def find(model_name) registry.fetch(model_name) do raise UnknownModelError, "Unknown model: #{model_name}" end end |
.register(definition) ⇒ Object
7 8 9 |
# File 'lib/kie/model_registry.rb', line 7 def register(definition) registry[definition.name] = definition end |
.registered?(model_name) ⇒ Boolean
17 18 19 |
# File 'lib/kie/model_registry.rb', line 17 def registered?(model_name) registry.key?(model_name) end |