во время обучения я видел этот шаблон в большинстве примеров, где внутри класса есть метод self.method, который создает экземпляр класса, в котором он определен, и вызывает другие методы экземпляра. Какова реальная цель использования этого?
class Work
def initialize (params, options = {})
@params = params
end
def doWork
//do something here
end
def self.doWork(params)
new(params).doWork
end
end