/ / Ruby-Klassenname [Duplikat] - Ruby, Klasse, Vererbung

Ruby-Klassenname [Duplikat] - Ruby, Klasse, Vererbung

Ich möchte den Klassennamen der Klasse erhalten, die eine Klasse erweitert hat. Dieser Satz macht wahrscheinlich keinen Sinn, deshalb werde ich das im Code erklären.

class Alpha
store lambda{
# Is it possible to reference
# Beta somehow? I need to get
# the classname of the extendee,
# if that"s even a real word.

# Returns Alpha, I need Beta.
self.name
}.call
end

class Beta < Alpha; end

Irgendwelche Ideen?

Antworten:

3 für die Antwort № 1
class Alpha
def self.inherited subclass
store lambda{
...
subclass.name
}.call
end
end