class Method

Public Instance Methods

memoize(value) click to toggle source

Memoize a method by defining a singleton override.

NOTE: This is not (presently) a common core extension and is not loaded automatically when using require 'facets'.

# File lib/core-uncommon/facets/method/memoize.rb, line 7
def memoize(value)
  singleton = (class << receiver; self; end)
  singleton.__send__(:define_method, name){ value }
end