Com Ruby 1.9.x, a Method
classe agora vem com -o #source_location
que é útil quando você está explorando:
@acct.method(:host_mapping).source_location
– retornará o caminho real para o nome do arquivo e o número da linha onde o método está definido:
["/path/to/some_file.rb", 42]
Não funcionará para código compilado nativamente, mas você ainda deve conseguir apenas obter uma instância da Method
classe e inspecioná-la:
@acct.method(:host_mapping).inspect
– para obter o nome do local Class
ou Module
onde #host_mapping
está definido:
#<Method: Account(Account::Url)#url>