class Dry::Effects::System::AutoRegistrar

Public Instance Methods

call(component_dir) click to toggle source

Always memoize and freeze registered components

# File lib/dry/effects/extensions/system.rb, line 12
def call(component_dir)
  components(component_dir).each do |component|
    next unless register_component?(component)

    container.register(component.key, memoize: true) { component.instance.freeze }
  end
end