Sha256: 623ae6ede043adbc96ca0a7b8e0b3ff0cb0ec867944ff9697ff65fa6f0ad4354

Contents?: true

Size: 1.25 KB

Versions: 1

Compression:

Stored size: 1.25 KB

Contents

# Lazyeval

Homepage: [http://github.com/vitaly/lazyeval/](http://github.com/vitaly/lazyeval/)

This GEM allows to call methods lazily. 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.

## 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

## Contributing
 
1. Fork it
2. Create your feature branch (`git checkout -b my-new-feature`)
3. Add tests for it. This is important so I don't break it in a future version
   unintentionally.
4. Commit your changes (`git commit -am 'Add some feature'`)
5. Push to the branch (`git push origin my-new-feature`)
6. Create new Pull Request

> NOTE:  do not mess with rakefile, version, or history.  (if you want to have
> your own version, that is fine but bump version in a commit by itself I can
> ignore when I pull)

## Copyright

Copyright (c) 2009-2013 Vitaly Kushner. See LICENSE.txt for details.

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
lazyeval-0.0.3 README.markdown