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