class Processor::LoggerMessages

Public Class Methods

new(logger) click to toggle source
Calls superclass method
# File lib/processor/logger_messages.rb, line 6
def initialize(logger)
  log_device = fetch_log_device logger
  messages = case log_device
             when File::NULL then NullMessages.new
             when String then FileMessages.new log_device
             when File then FileMessages.new log_device.path
             when IO then IoMessages.new
             else NullMessages.new
             end

  super messages
end

Private Instance Methods

fetch_log_device(logger) click to toggle source
# File lib/processor/logger_messages.rb, line 50
def fetch_log_device logger
  return unless logger.is_a? ::Logger
  log_dev = logger.instance_variable_get "@logdev"
  log_dev.filename or log_dev.dev
end