que tienen el método:aceptar ya sea un hash o una matriz de valores hash como argumentos a un método de Ruby
def self.store(params)
params.each { }
end
Funciona perfectamente, si pasa una matriz de valores hash:
params = [ { key: 'value' }, { key: 'value' } ]
Sin embargo , puede ser que quiera pasar un solo Hash, en lugar de una matriz de valores hash:
params = { key: 'value' }
Lo que b ¿La forma más limpia de Ruby de convertir un hash en una matriz de Hashes?
El método Array() asegura que siempre se devuelve una matriz, pero cuando se pasa la Hash, se convierte en una matriz.
Array({ key: 'value' }) => [[:key, 'value']]
lo que necesito:
{ key: 'value' } => [ { key: 'value' } ]
¿Hay alguna buena manera de implementar esto, o tengo que hacer una comprobación de tipo manual con is_a (Array)??