Class Method
In: lib/facets/core-uncommon/facets/method/memoize.rb
Parent: Object

Methods

memoize  

Public Instance methods

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‘.

[Source]

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

[Validate]