Class: Semlogr::ComponentRegistry
- Inherits:
-
Object
- Object
- Semlogr::ComponentRegistry
- Defined in:
- lib/semlogr/component_registry.rb
Class Method Summary collapse
Class Method Details
.register(type, mapping) ⇒ Object
9 10 11 |
# File 'lib/semlogr/component_registry.rb', line 9 def self.register(type, mapping) (@mappings[type] ||= {}).update(mapping) end |
.resolve(type, key, *params) ⇒ Object
13 14 15 16 17 18 |
# File 'lib/semlogr/component_registry.rb', line 13 def self.resolve(type, key, *params) mapping = @mappings[type] && @mappings[type][key] raise ComponentNotRegisteredError.new(type, key) unless mapping mapping.new(*params) end |