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 |