Class: Processor::LoggerMessages

Inherits:
SimpleDelegator
  • Object
show all
Defined in:
lib/processor/logger_messages.rb

Defined Under Namespace

Classes: FileMessages, IoMessages, NullMessages

Instance Method Summary collapse

Constructor Details

#initialize(logger) ⇒ LoggerMessages

Returns a new instance of LoggerMessages.



6
7
8
9
10
11
12
13
14
15
16
17
# 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