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 № 1class Alpha
def self.inherited subclass
store lambda{
...
subclass.name
}.call
end
end