module Memonic
Constants
- VERSION
Public Class Methods
included(base)
click to toggle source
# File lib/memonic.rb, line 4 def self.included(base) base.extend(ClassMethods) end
Private Instance Methods
memoize(variable, &block)
click to toggle source
# File lib/memonic.rb, line 10 def memoize(variable, &block) instance_variable_get(variable) || begin if instance_variable_defined?(variable) instance_variable_get(variable) else instance_variable_set(variable, instance_exec(&block)) end end end