Rubyでメソッドを条件付きでチェーンする良い方法はありますか?
機能的にやりたいことは
if a && b && c
my_object.some_method_because_of_a.some_method_because_of_b.some_method_because_of_c
elsif a && b && !c
my_object.some_method_because_of_a.some_method_because_of_b
elsif a && !b && c
my_object.some_method_because_of_a.some_method_because_of_c
etc...
したがって、いくつかの条件に応じて、メソッド チェーンでどのメソッドを呼び出すかを考えたいと思います。
これまでのところ、これを「良い方法」で行うための最善の試みは、条件付きで一連のメソッドを構築し、 を使用するevalことですが、より良い、よりルビーな方法があることは確かですか?