Class: LazyDoc::Memoizer
- Inherits:
-
Object
- Object
- LazyDoc::Memoizer
- Defined in:
- lib/lazy_doc/memoizer.rb
Instance Method Summary collapse
Instance Method Details
#memoize(attribute) ⇒ Object
3 4 5 6 7 8 9 10 |
# File 'lib/lazy_doc/memoizer.rb', line 3 def memoize(attribute) attribute_variable_name = "@#{attribute}" unless instance_variable_defined?(attribute_variable_name) instance_variable_set(attribute_variable_name, yield) end instance_variable_get(attribute_variable_name) end |