Create An Array With A Single Hash Without The Curly Braces In Ruby
May 4, 2019
Recently, I forgot to include curly braces for my array containing a hash.
Instead of this:
[{ name: 'Taylor', age: 36 }]
You can do this:
[name: 'Taylor', age: 36]
The result for both of those will be:
[{:name=>"Taylor", :age=>36}]
This falls under the “at first it seems immoral to do this, but the more I do it, the more I feel this is how the world should be” category.
I find this approach most useful in tests: what I’m testing takes an array of hashes, and for testing purposes I only need a single hash in the array.
Enjoy!