我有方法:
def self.store(params)
params.each { }
end
如果我传递一个哈希数组,它会完美运行:
params = [ { key: 'value' }, { key: 'value' } ]
但是,我可能只想传递一个散列,而不是散列数组:
params = { key: 'value' }
将哈希转换为哈希数组的最干净的 Ruby 方法是什么?
Array() 方法可以确保始终返回一个数组,但是当传递 Hash 时,它本身会转换为一个数组。
Array({ key: 'value' }) => [[:key, 'value']]
我需要的:
{ key: 'value' } => [ { key: 'value' } ]
有什么好的方法来实现这个,还是我必须使用 is_a 进行手动类型检查?(数组)?