Как ссылаться на класс внутри статического метода?Ruby динамически создает экземпляр класса
class Car
def self.new_from_xml(xml)
instance = self.class.new
#do some stuff with xml
instance
end
end
class Mercedes < Car
end
class Porsche < Car
end
IRB:
Mercedes.new_from_xml(somedata) # Output is #<Class:...>, should be #<Mercedes:...>
Porsche.new_from_xml(somedata) # Output is #<Class:...>, should be #<Porsche:...>
или просто 'new'. Кроме того, вы можете исправить унииоматический стиль (пробелы, отступы) вопроса :-) – tokland
@tokland right ;-) – mdesantis
Спасибо. Это сработало. Почему ссылка self.class на класс? Какая здесь логика? – gorootde