In Ruby gibt es eine Möglichkeit zu sagen, wo eine Methode definiert ist?

7

In Ruby gibt es eine Möglichkeit zu sagen, wo eine Methode definiert ist? Ich gehe durch die Ruby-Guides und es gibt eine Codezeile, die lautet Post.all Wie kann ich sagen, wo all definiert ist?

    
lampShade 18.12.2011, 21:29
quelle

2 Antworten

17

Wenn Sie wissen wollen, in welcher Datei und Zeile die Methode definiert ist, verwenden Sie

%Vor%

Sie erhalten [file, line] oder nil , wenn es sich um eine C-Methode handelt.

    
Reactormonk 18.12.2011 21:34
quelle
7

Eine Methode kann über ein Method-Objekt verwendet werden. Was zu diesem Zeitpunkt als owner Attribut. Du kannst also so etwas machen:

%Vor%

Das sagt Ihnen das Modul / die Klasse, die die Methode definiert.

    
ctcherry 18.12.2011 21:35
quelle

Tags und Links