私の依存関係リストには、Monkey Patching to_json on String という Gem があります。
この猿のパッチがどこで行われているかをどのように把握できますか?
私の依存関係リストには、Monkey Patching to_json on String という Gem があります。
この猿のパッチがどこで行われているかをどのように把握できますか?
を使用しsource_location
ます。
このメソッドを含む Ruby ソースのファイル名と行番号を返します。このメソッドが Ruby で定義されていない (ネイティブ) 場合は nil を返します。
$ cat monkey.rb
class String
def reverse
""
end
end
p String.instance_method(:reverse).source_location
$ ruby monkey.rb
["monkey.rb", 2]
puts String.instance_method(:to_json).source_location