ich suche eine Methode, die mir angibt, ob ein Klassenattribut vorhanden
ist.
Ich weiß, daß ich das so etwas schon mal verwendet habe, aber ich finde
gerade
nirgends was dazu.
Kann mir jemand auf die Sprünge helfen?
Viele Grüße
Michael K.
–
galt.de Web Services
Michael K.
Berliner Straße 3
D-65439 Flörsheim
Am Thu, 01 Nov 2007 16:59:39 +0100 schrieb Michael K. [email protected]:
ich suche eine Methode, die mir angibt, ob ein Klassenattribut vorhanden ist.
meinst du mit Klassenattribut vielleicht Klassenvariable? Dann hilft dir
defined?
Solltest du Attributaccessor einer Klasse meinen, einfach respond_to?
Am Thu, 01 Nov 2007 16:59:39 +0100 schrieb Michael K. <[email protected]
:
ich suche eine Methode, die mir angibt, ob ein Klassenattribut
vorhanden ist.
meinst du mit Klassenattribut vielleicht Klassenvariable? Dann hilft
dir defined?
Solltest du Attributaccessor einer Klasse meinen, einfach respond_to?
direkt aus der offiziellen doku:
class One
@@var1 = 1
end
class Two < One
@@var2 = 2
end
One.class_variables #=> ["@@var1"]
Two.class_variables #=> ["@@var2", "@@var1"]
Returns the value of the given class variable (or throws a NameError
exception). The @@ part of the variable name should be included for
regular class variables
class Fred
@@foo = 99
end
def Fred.foo
class_variable_get(:@@foo) #=> 99
end