def hoge(array)
  res = []
  array.each do |data|
    value = data.fuga
    res << value
  end
  res
end

こういうことをやってしまうのですが、2行目と5行目と7行目がrubyっぽくないように感じます。

mapなどを使える場面はもっとすっきりかけますが、そうでない時、どうやって書けばrubyらしいでしょうか。