を使用してメソッド定義の瞬間をキャプチャできることを知っていset_trace_func
ます。
set_trace_func ->event, file, line, method, binding, klass{
if event == "c-call" and method == :method_added
# The moment of method definition
end
}
- そのような瞬間に定義されているメソッドの名前をキャプチャすることは可能ですか? でクラスをキャプチャできることはわかってい
eval("self", binding)
ます。メソッド名を取得するために、上記のブロック内にどのコードを入れることができますか? - 定義されているメソッドの引数の形式を取得することはさらに可能ですか (必要な引数、残りの引数、およびソースにあるとおりの名前)。