Angenommen, ich habe eine Funktion namens bla
irgendwo in meiner Rails App definiert.Gibt es eine Möglichkeit, eine Methodendefinition programmatisch in Rails anzuzeigen (oder zu drucken)?
Gibt es einen Weg in Ruby oder Schienen, durch den ich den Code dynamisch/programmatisch drucken kann, um diese Funktion zu definieren? So zum Beispiel:
def bla
puts "Hi There"
end
und dann, wenn ich eine Funktion wie nennen, zum Beispiel get_definition
:
puts get_definition(:bla)
würde dies auszudrucken
"puts \"Hi There\""
Gibt es eine kanonische Weise zu tun Dies ? Ich musste das vorher nicht wirklich machen, und ich weiß, dass dies in Schienen nicht wirklich üblich ist.
Ich möchte auch nicht meine Methode mit Meta (reflektierende) Programmierung definieren und speichern Sie dann die Zeichenfolge zum Definieren meiner Methode. Jede Hilfe wird geschätzt!
http://StackOverflow.com/a/11544229/1004274 – oldergod
Duplikat von http://StackOverflow.com/Questions/3220623/meta-programming-output-method-body-as-text –
Gute Punkte, scheint es ist ein Duplikat beider Fragen (seltsam, da diese Fragen dann Duplikate von einander sind) ... keiner von ihnen beantwortet meine Frage und keiner von ihnen kann auf Google gefunden werden, wenn ich "programmatisch" suche oder ich hätte beides gefunden. Aber ein Duplikat ist ein Duplikat –