class TheFactory::Composite

Public Class Methods

[](components_name) click to toggle source
# File lib/the_factory/composite.rb, line 3
def self.[](components_name)
  registry.resolve(components_name)
end
registered_modules() click to toggle source
# File lib/the_factory/composite.rb, line 7
def self.registered_modules
  registry.registered_modules
end

Private Class Methods

build_module() click to toggle source
# File lib/the_factory/composite.rb, line 11
def self.build_module
  ->(components_name) { ModuleBuilder.call(components_name) }
end
registry() click to toggle source
# File lib/the_factory/composite.rb, line 15
def self.registry
  @registry ||= Registry.new(on_missing_key: build_module)
end