Class: Roast::Helpers::Logger

Inherits:
Object
  • Object
show all
Defined in:
lib/roast/helpers/logger.rb

Overview

Central logger for the Roast application

Constant Summary collapse

VALID_LOG_LEVELS =
["DEBUG", "INFO", "WARN", "ERROR", "FATAL"].freeze

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Attribute Details

#loggerObject (readonly)

Returns the value of attribute logger.



11
12
13
# File 'lib/roast/helpers/logger.rb', line 11

def logger
  @logger
end

Class Method Details

.instanceObject



16
17
18
# File 'lib/roast/helpers/logger.rb', line 16

def instance
  @instance ||= new
end

.resetObject

For testing purposes



26
27
28
# File 'lib/roast/helpers/logger.rb', line 26

def reset
  @instance = nil
end

.warn(*args) ⇒ Object

Override Kernel#warn to ensure proper delegation



21
22
23
# File 'lib/roast/helpers/logger.rb', line 21

def warn(*args)
  instance.warn(*args)
end