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