Я хочу, чтобы унаследованный класс ruby "знал" его имя класса с помощью метода класса. Это лучше всего иллюстрируется надуманным примером:
class Parent
def self.whoami
??
end
end
class Child < Parent
#No code should be needed.
end
Итак, я должен был бы позвонить:
Parent.whomai
и ожидаем возврата "Родительского", я должен был бы позвонить:
Child.whoami
и ожидайте возвращения "Ребенка". У меня такое ощущение, что на обычных языках это может быть невозможно. Но модель метапрограммирования Ruby поразила меня раньше. Есть предположения? Спасибо заранее.