Module: Utracker::ModuleMethods

Included in:
Utracker
Defined in:
lib/utracker.rb

Instance Method Summary collapse

Instance Method Details

#configObject



14
15
16
# File 'lib/utracker.rb', line 14

def config
  Thread.current[:utracker_config] ||= default_configuration.freeze
end

#configure {|config| ... } ⇒ Object

Yields:



22
23
24
25
26
27
# File 'lib/utracker.rb', line 22

def configure
  self.config = default_configuration
  yield config
  self.logger = nil
  self.config.freeze
end

#loggerObject



18
19
20
# File 'lib/utracker.rb', line 18

def logger
  Thread.current[:utracker_logger] ||= (config[:logger] || config[:logger_class].new)
end