# encoding: utf-8 module LocalPac @config_semaphore = Mutex.new @logger_semaphore = Mutex.new class << self attr_reader :config_semaphore attr_reader :logger_semaphore attr_accessor :debug_mode def config(local_config = LocalPac::Config.new) config_semaphore.synchronize do @config ||= local_config end end def ui_logger(local_logger = LocalPac::UiLogger.new) logger_semaphore.synchronize do @ui_logger ||= local_logger end end end end