Class: Hospodar::Registry

Inherits:
Object
  • Object
show all
Defined in:
lib/hospodar/registry.rb

Overview

Simple container for modules

Instance Method Summary collapse

Constructor Details

#initialize(on_missing_key:) ⇒ Registry



6
7
8
9
# File 'lib/hospodar/registry.rb', line 6

def initialize(on_missing_key:)
  @modules = {}
  @on_missing_key = on_missing_key
end

Instance Method Details

#registered_modulesObject



16
17
18
# File 'lib/hospodar/registry.rb', line 16

def registered_modules
  @modules.values
end

#resolve(components_name, **attrs) ⇒ Object



11
12
13
14
# File 'lib/hospodar/registry.rb', line 11

def resolve(components_name, **attrs)
  id = Hospodar.global_registry_module_id(components_name, **attrs)
  find(id) || build(components_name, **attrs)
end