module BasicTemperature::Temperature::Memoization
Private Instance Methods
convert_to_variable_name(key)
click to toggle source
# File lib/basic_temperature/temperature/memoization.rb, line 21 def convert_to_variable_name(key) "@#{key}" end
memoize(key, proc)
click to toggle source
# File lib/basic_temperature/temperature/memoization.rb, line 14 def memoize(key, proc) name = convert_to_variable_name(key) value = proc.call instance_variable_set(name, value) end
memoized(key)
click to toggle source
# File lib/basic_temperature/temperature/memoization.rb, line 8 def memoized(key) name = convert_to_variable_name(key) instance_variable_get(name) if instance_variable_defined?(name) end