class Employer::Logger

Attributes

loggers[R]

Public Class Methods

new() click to toggle source
# File lib/employer/logger.rb, line 5
def initialize
  @loggers = []
end

Public Instance Methods

append_to(logger) click to toggle source
# File lib/employer/logger.rb, line 9
def append_to(logger)
  loggers << logger
end
debug(message = nil, &block) click to toggle source
# File lib/employer/logger.rb, line 13
def debug(message = nil, &block)
  log(:debug, message, &block)
end
error(message = nil, &block) click to toggle source
# File lib/employer/logger.rb, line 17
def error(message = nil, &block)
  log(:error, message, &block)
end
fatal(message = nil, &block) click to toggle source
# File lib/employer/logger.rb, line 29
def fatal(message = nil, &block)
  log(:fatal, message, &block)
end
info(message = nil, &block) click to toggle source
# File lib/employer/logger.rb, line 25
def info(message = nil, &block)
  log(:info, message, &block)
end
warn(message = nil, &block) click to toggle source
# File lib/employer/logger.rb, line 21
def warn(message = nil, &block)
  log(:warn, message, &block)
end

Private Instance Methods

log(level, message = nil, &block) click to toggle source
# File lib/employer/logger.rb, line 35
def log(level, message = nil, &block)
  loggers.each do |logger|
    next unless logger.respond_to?(level)

    if message
      logger.public_send(level, message)
    elsif block
      logger.public_send(level, &block)
    end
  end
end