J
John Wells
Hi guys,
I'm interested in tracing method definition in core and stdlibs.
However, I'm not sure how to hook in the process at such an early
stage.
For example, if I put the following code in trace.rb:
[Class, Module].each do |n|
n.class_eval do |clz|
def method_added(x)
puts "Method==#{x}"
end
end
end
And then call
$ ruby -rtrace.rb -e 'puts "test"'
I only see two "Method==" outputted...both "Method==method_added", and
both obviously in response to this code itself.
Is there a way to hook in earlier?
Thanks,
John
I'm interested in tracing method definition in core and stdlibs.
However, I'm not sure how to hook in the process at such an early
stage.
For example, if I put the following code in trace.rb:
[Class, Module].each do |n|
n.class_eval do |clz|
def method_added(x)
puts "Method==#{x}"
end
end
end
And then call
$ ruby -rtrace.rb -e 'puts "test"'
I only see two "Method==" outputted...both "Method==method_added", and
both obviously in response to this code itself.
Is there a way to hook in earlier?
Thanks,
John