Sha256: 43bd00de99a6d4989c8604fa0a0ee1ea740ec1291dcbe37704509c5ee884a3b1

Contents?: true

Size: 203 Bytes

Versions: 3

Compression:

Stored size: 203 Bytes

Contents

class Method

  # Memoize a method by defining a singleton override.
  def memoize(value)
    singleton = (class << receiver; self; end)
    singleton.__send__(:define_method, name){ value }
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
facets-2.9.0 lib/tour/facets/method/memoize.rb
facets-2.9.0.pre.2 lib/tour/facets/method/memoize.rb
facets-2.9.0.pre.1 lib/tour/facets/method/memoize.rb