How to pass &:key as an argument to map instead of a block with ruby?

s-cho-m picture s-cho-m · Jul 24, 2015 · Viewed 11k times · Source

I wrote this code:

my.objects.map { |object| object.key }

My rubocop said:

Pass &:key as an argument to map instead of a block.

Is there a short way to do the same thing?

Answer

shivam picture shivam · Jul 24, 2015

Pass &:key as an argument to map instead of a block

means:

my.objects.map(&:key)