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