Open mbriggs opened 6 years ago
@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
Looking for a way to memoize by default, since for my usage, not memoizing is more of a corner case.
Thanks :)