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
ここであまりにもクレイジーなことをしようとしていますか? 別の方法はありますか?前もって感謝します