class Semlogr::ComponentRegistry
Public Class Methods
register(type, mapping)
click to toggle source
# File lib/semlogr/component_registry.rb, line 9 def self.register(type, mapping) (@mappings[type] ||= {}).update(mapping) end
resolve(type, key, *params)
click to toggle source
# 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