このコードを考えると、これについていくつかの助けを借りることができます:
result1, result2, result3 = do_stuff {
method_1
method_2
method_3
}
そのブロックの各行を個別に呼び出し、各行/ブロックの結果を返すことができる do_stuff というメソッドを作成できるようにしたいと考えています。それはできますか?私はこれについて間違った方法で進んでいますか?このようなこと(まったく機能しない)は、私が考えていることです。
def do_stuff(&block)
block.each_block do |block|
block.call
end
end
編集:私が達成しようとしているのは、メソッド「do_stuff」内で各メソッド/ブロック呼び出しを並行して(独自のスレッドで)実行し、各メソッド呼び出しの周りにログを追加できるようにすることです。