Annehmen habe ich die Methode:entweder ein Hash oder ein Array von Hashes als Argument an einen Rubin Methode
def self.store(params)
params.each { }
end
Es perfekt funktioniert, wenn ich ein Array von Hashes passieren:
params = [ { key: 'value' }, { key: 'value' } ]
Jedoch
params = { key: 'value' }
Was würde b:, könnte ich nur einen einzigen Hash anstelle eines Array von Hashes übergeben möchten Der sauberste Ruby-Weg, um einen Hash in ein Array von Hashes zu konvertieren?
Die Array() -Methode stellt sicher, dass ein Array immer zurückgegeben wird, aber wenn der Hash übergeben wird, wird er selbst in ein Array konvertiert.
Array({ key: 'value' }) => [[:key, 'value']]
Was ich brauche:
{ key: 'value' } => [ { key: 'value' } ]
Gibt es eine schöne Möglichkeit, dies zu implementieren, oder muss ich eine manuelle Art mit is_a Überprüfung tun (Array)?