Я видел, как определить класс как singleton (как создать singleton в ruby ):
require 'singleton'
class Example
include Singleton
end
Но что, если я хочу дать ему некоторые параметры для этого единственного экземпляра, то есть в примере всегда должны быть инициализированы определенные свойства. Например, скажем, у меня был класс, единственной целью которого является запись в файл (это всего лишь пример), но для этого требуется имя файла для входа в систему, прежде чем он сможет работать.
class MyLogger
def initialize(file_name)
@file_name = file_name
end
end
Как я могу сделать MyLogger одиночным, но убедитесь, что он получает имя_файла?