0.0
No commit activity in last 3 years
No release in over 3 years
lazy loading, e.g. Simple::Lazy.new(1) { |id| User.find(id) }
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
 Dependencies
 Project Readme

Simple::Lazy

lazily load objects

installation

$ gem install simple-lazy

or

gem 'simple-lazy'
$ bundle

usage

user = Simple::Lazy.new(1) { |id| User.find(id) } # #<Lazy @value=1 cached?=false>
user.value # => 1
user.cached? # => false
user.username # => "elonmusk"
user.tweets.count # => 7419
user.value # => 1
user.cached? # => true
user.inspect # => #<Lazy @value=1 cached?=false>
user.to_s # => "@elonmusk"