module Modifiers::Memoized

Private Instance Methods

init_memo(method_name) click to toggle source
# File lib/modifiers/memoized.rb, line 11
def init_memo(method_name)
  instance_variable_set(ivar(method_name), {}) unless instance_variable_defined?(ivar(method_name))
end
ivar(method_name) click to toggle source
# File lib/modifiers/memoized.rb, line 7
def ivar(method_name)
  "@#{method_name}".to_sym
end
memoizer_fetch(method_name, key, &block) click to toggle source
# File lib/modifiers/memoized.rb, line 19
def memoizer_fetch(method_name, key, &block)
  memoizer_for(method_name).fetch(key, &block)
end
memoizer_for(method_name) click to toggle source
# File lib/modifiers/memoized.rb, line 15
def memoizer_for(method_name)
  instance_variable_get(ivar(method_name))
end