arr = ["foo", "bar"].map{ |s| s.upcase }

このコードは以下のように短縮できます。

arr = ["foo", "bar"].map(&:upcase)

では、

arr2 = ["foo", "bar"].map{ |s| my_method(s) }

このようなコードを短縮して書く方法はありますか?
ない場合、そもそもこの書き方自体がruby的でないとかそういう事情があるのでしょうか?
(ダックタイピングするなり、該当クラスを継承した自分用クラスを作るなりしてs.my_methodの形にしたほうが良い?)