Module: PathMapper::Helper::Logger

Included in:
PathMapper::Helpers
Defined in:
lib/path_mapper/helper/logger.rb

Instance Method Summary collapse

Instance Method Details

#loggerObject



4
5
6
# File 'lib/path_mapper/helper/logger.rb', line 4

def logger
  Thread.current[:logger]
end

#logger=(state) ⇒ Object



8
9
10
# File 'lib/path_mapper/helper/logger.rb', line 8

def logger=(state)
  Thread.current[:logger] = state
end

#with_logger(logger: nil) ⇒ Object



12
13
14
15
16
17
18
# File 'lib/path_mapper/helper/logger.rb', line 12

def with_logger(logger: nil)
  old = self.logger
  self.logger = nil if logger.is_a? FalseClass
  yield
ensure
  self.logger = old
end