public
Description: A very simple lazy evaluation for Ruby
Homepage: http://lazyeval.rubyforge.org/
Clone URL: git://github.com/vitaly/lazyeval.git
vitaly (author)
Sun May 25 14:04:17 -0700 2008
commit  85a4b6712c083a5338567b11d073d4fbec7add8e
tree    2a762a884264cdb117b26c8820865ca7d68139a0
parent  7d954e0c9903a6976283052bf765a87c85cd1ac2
lazyeval / README.txt
100644 23 lines (15 sloc) 0.662 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
== Lazyeval
 
* http://github.com/vitaly/lazyeval/
 
== DESCRIPTION
 
This GEM allows to call methods lazily. i.e. the actual work will not be
performed until the result is used. There's no promise/force semantics. just a
single call (or block) is stored and executed the first time the (lazy) result
is accessed.
 
== EXAMPLES OF USAGE
 
 
# simple lazy call
user = User.lazy.find(:first) # will not access a db
puts user.name # this will actually perform the find and then get the name from
               # the result
 
# example for a lazy block
user_name = User.lazy { |user| user.find(:first).user_name } # no db access
puts user_name # db will be accessed here