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