Rojo
3/17/2017 - 8:36 PM

Ruby: Llenar un hash con valores por defecto

Muestra de una función que llena ciertas llaves de un Hash con valores por defecto cuando están vacias.


DEFAULT_VALUES = { temperature: 10, altitude: 1200, pressure: 500 }

def fill_default_values(current_values)
  {}.tap do |values|
    DEFAULT_VALUES.each_key do
      |key| values[key] = current_values[key] || DEFAULT_VALUES[key]
    end
  end
end