Nach Existenz von Klassenattribut fragen

Hallo,

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 :slight_smile: Services
Michael K.
Berliner Straße 3
D-65439 Flörsheim

Telefon +49 (0) 6145 / 938 581
Telefax +49 (0) 6145 / 938 582
E-Mail [email protected]
Homepage http://www.galt.de

Guten Tag,

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?

Beste
GrüßeMortitz

On 2007-11-01, at 17:07, Moritz H. wrote:

Guten Tag,

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

Eins davon wird dir sicher weiterhelfen …

Gruss
Ben

Benjamin K.

[email protected]

Rails-Schulung “Advancing with Rails” mit David A. Black
19.11.-22.11.2007, Berlin-Mitte
Details u. Anmeldung: http://www.railsschulung.de

Learn more about Ferret and acts_as_ferret
http://www.heise.de/ix/inhalt.shtml

Hallo Moritz,

ist beides ok.

Vielen Dank, sonst hätte ich es nie gefunden.

Viele
Grüße
Michael K.

Moritz H. schrieb:

rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/mailman/listinfo/rubyonrails-ug


galt.de Web :slight_smile: Services
Michael K.
Berliner Straße 3
D-65439 Flörsheim

Telefon +49 (0) 6145 / 938 581
Telefax +49 (0) 6145 / 938 582
E-Mail [email protected]
Homepage http://www.galt.de

Am Thu, 1 Nov 2007 17:13:15 +0100 schrieb Benjamin K.
[email protected]:

Eins davon wird dir sicher weiterhelfen …

Innerhalb der Klasse selbst ist

defined? @@my_var

aber viel cooler!! :smiley: