Is there a cleaner way to do something like this?
%w[address city state postal country].map(&:to_sym)
#=> [:address, :city, :state, :postal, :country]
I would have figured %s would have done what I wanted, but it doesn’t. It just takes everything between the brackets and makes one big symbol out of it.
Just a minor annoyance.
The original answer was written back in September ’11, but, starting from Ruby 2.0, there is a shorter way to create an array of symbols! This literal:
will do exactly what you want.