dry-container
dry-container copied to clipboard
set default memoization for container
Looking for a way to memoize by default, since for my usage, not memoizing is more of a corner case.
Thanks :)
@mbriggs I think you can subclass Dry::Container::Registry and override #call, like:
MemoByDefaultRegistry < Dry::Container::Registry
def call(container, key, item, options)
super(container, key, item, {memoize: true}.merge(options))
end
end
Dry::Container.configure do |config|
config.registry = MemoByDefaultRegistry.new
end