Хотел дописать в предыдущий пост, а видимо нужно в новый. опять задачка на кодеварс, простая, но правильное решение опять меня обскакало. нужно для строки со словами больше 5 символов сделать reverse .

сделал:

 string.split(' ').each{|x|  x.length>=5? x.reverse! : x}.join(' ')

лучшее:

  string.gsub(/\w{5,}/, &:reverse)

и вот он наш герой.

User.all.map &:name

тоже самое что и

User.all.map { |user| user.name }