ruby ​​- создать синглтон с параметрами?

Я видел, как определить класс как синглтон ( как создать синглтон в ruby ​​):

require 'singleton'

class Example
  include Singleton
end

Но что, если я хочу дать ему некоторые параметры для этого единственного экземпляра, то есть в примере всегда должны быть инициализированы определенные свойства. Например, скажем, у меня есть класс, единственная цель которого - войти в файл (это всего лишь пример), но для его работы требуется имя файла, в который нужно войти.

class MyLogger
  def initialize(file_name)
    @file_name = file_name
  end
end

Как я могу сделать MyLogger одноэлементным но убедитесь, что он получает имя_файла?

17
задан Community 23 May 2017 в 12:24
поделиться