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