I feel like this could be improved (a common feeling in ruby). I'm trying to uniq an array of hashes based on value. In this example, I want the colors of the elements. Moss and snow are impostors. # remove unique array of hashes based on a hash value a = [ { :color => "blue", :name => "water" }, { :color => "red", :name => "fire" }, { :color => "white", :name => "wind" }, { :color => "green", :na
![Unique on an array of hashes based on value](https://cdn-ak-scissors.b.st-hatena.com/image/square/98d6f053a97a87156775f60757c60865d0f2c47d/height=288;version=1;width=512/https%3A%2F%2Fcdn.sstatic.net%2FSites%2Fstackoverflow%2FImg%2Fapple-touch-icon%402.png%3Fv%3D73d79a89bded)