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