Sha256: 55cebdd816bf42caac68fcfc83780f255c32190d647d7ba8f404ca2114c25259

Contents?: true

Size: 474 Bytes

Versions: 2

Compression:

Stored size: 474 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('log.txt')

    # @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

2 entries across 2 versions & 2 rubygems

Version Path
shnaider_code-1.1.5 lib/source/util/logger_holder.rb
shaider-students-0.1.0 util/logger_holder.rb