module Dry::Core::Memoizable::ClassInterface::Base

Public Instance Methods

inherited(base) click to toggle source
Calls superclass method
# File lib/dry/core/memoizable.rb, line 17
def inherited(base)
  super

  memoizer = base.ancestors.find { _1.is_a?(Memoizer) }
  base.prepend(memoizer.dup)
end
memoize(*names) click to toggle source
# File lib/dry/core/memoizable.rb, line 13
def memoize(*names)
  prepend(Memoizer.new(self, names))
end