Я пытаюсь получить имя класса внутри статического метода в классе:рубин - получить имя класса из метода класса
class A
def self.get_class_name
self.class.name.underscore.capitalize.constantize
end
end
Хотя это возвращает класс вместо A. Любые мысли о том, как вместо этого я получаю А?
В конце концов, я также хочу иметь класс B, который наследует от A, который будет использовать тот же метод и будет возвращать B при вызове.
Причина, по которой я делаю это, потому что у меня есть другой объект в этом домене в конце концов: A::SomeOtherClass
, который я хочу использовать, используя полученный результат.
должен ли метод возвращает строку, то есть ' "А"'? – Stefan
@Stefan, я думаю, он просто пытался понять, как получить текущее имя класса внутри метода класса. Это, наверное, просто пример. – ndn
Вы хотите класс 'A' или имя (строка)' 'A?'? – sawa