1

binding.remote_pryテスト環境用に、アプリケーションのすべてのクラスのすべてのメソッドにa を付加しようとしています。

私はこれを試します:

classes = []
ObjectSpace.each_object { |o| classes << o if o.class == Class }
classes.each do |classe|
    classe.methods.each do |method_name|
        classe.class_eval do
            define_method(method_name.to_sym) do
                @@bindings ||= []
                @@bindings << Thread.new {binding.remote_pry}
                super
            end
        end
    end
end

superしかし、内部の各メソッドの呼び出し方法がわかりませんdefine_method ここであまりにもクレイジーなことをしようとしていますか? 別の方法はありますか?前もって感謝します

4

1 に答える 1