module Utracker::ModuleMethods

Public Instance Methods

config() click to toggle source
# File lib/utracker.rb, line 15
def config
  Thread.current[:utracker_config] ||= default_configuration.freeze
end
configure() { |config| ... } click to toggle source
# File lib/utracker.rb, line 23
def configure
  self.config = default_configuration
  yield config
  self.logger = nil
  self.config.freeze
end
logger() click to toggle source
# File lib/utracker.rb, line 19
def logger
  Thread.current[:utracker_logger] ||= (config[:logger] || config[:logger_class].new)
end

Private Instance Methods

config=(new_config) click to toggle source
# File lib/utracker.rb, line 32
def config=(new_config)
  Thread.current[:utracker_config] = new_config
end
default_configuration() click to toggle source
# File lib/utracker.rb, line 40
def default_configuration
  Hash.new{ |_, key| fail "Missing key '#{key}' in Utracker's configuration." }.tap do |hash|
    hash[:logger] = nil
    hash[:logger_class] = Utracker::StdoutLogger
    hash[:formatter] = DEFAULT_FORMATTER
  end
end
logger=(new_logger) click to toggle source
# File lib/utracker.rb, line 36
def logger=(new_logger)
  Thread.current[:utracker_logger] = new_logger
end