我正在尝试为binding.remote_pry
我的应用程序的所有类中的所有方法添加一个测试环境。
我试试这个:
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
我是不是想在这里做一些太疯狂的事情?还有另一种方法吗?提前致谢