Wie dynamisch eine Klasse definieren, Methode, die beziehen sich auf eine lokale variable, die außerhalb?

class C
end

var = "I am a local var outside"

C.class_eval do
   def self.a_class_method
     puts var 
   end
end

Ich weiß, das ist nicht korrekt, weil die def erstellt einen neuen Bereich.
Ich weiß auch, dass die Verwendung define_method können, erstellen Sie eine Instanz-Methode ohne neuen Bereich erstellt, aber mein Punkt ist, wie zu definieren, ein Klasse Methode.

InformationsquelleAutor Croplio | 2010-08-15
Schreibe einen Kommentar