Class: LazyDoc::Memoizer

Inherits:
Object
  • Object
show all
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