Sha256: c2b02b95ac8ae11bb5ebb69f6077938a0165e9c0af5453faf5f8c351f292277d

Contents?: true

Size: 434 Bytes

Versions: 1

Compression:

Stored size: 434 Bytes

Contents

# frozen_string_literal: true

require 'logger'

##
# Обертка для хранения объекта Logger

class LoggerHolder
  private_class_method :new
  @instance_mutex = Mutex.new

  attr_reader :logger

  def initialize
    @logger = Logger.new(STDOUT)
  end

  def self.instance
    return @instance.logger if @instance

    @instance_mutex.synchronize do
      @instance ||= new
    end

    @instance.logger
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
papaSquidLib-0.1.0 lib/logger.rb