Sha256: 1ad81092bccd10317974b9f6be214635c86849e7aaa3505f4cdb62d3310d387e

Contents?: true

Size: 975 Bytes

Versions: 2

Compression:

Stored size: 975 Bytes

Contents

Memoist
=============

Memoist is an extraction of ActiveSupport::Memoizable.

Since June 2011 ActiveSupport::Memoizable has been deprecated.
But I love it,
and so I plan to keep it alive.

Usage
-----

Just extend with the Memoist module

    require 'memoist'
    class Person
      extend Memoist
      
      def social_security
        decrypt_social_security
      end
      memoize :social_security
    end

And person.social_security will only be calculated once.

You can even do it with a method that takes arguments.


    class Person
      def taxes_due(income)
        income * 0.40
      end
      memoize :taxes_due
    end

This will only be calculated once per value of income.

Authors
===========

Everyone who contributed to it in the rails repository.

* Joshua Peek
* Tarmo Tänav
* Jeremy Kemper
* Eugene Pimenov
* Xavier Noria
* Niels Ganser
* Carl Lerche & Yehuda Katz
* jeem
* Jay Pignata
* Damien Mathieu
* José Valim                             

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
memoist-0.2.0 README.md
memoist-0.1.0 README.md