Class: MLogger::LogDeveices

Inherits:
Object
  • Object
show all
Defined in:
lib/mlogger.rb

Defined Under Namespace

Classes: LogDevice

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(*logs) ⇒ LogDeveices

Returns a new instance of LogDeveices.



487
488
489
490
491
492
# File 'lib/mlogger.rb', line 487

def initialize *logs
  @devs = logs.map do |log|
    # *STDOUT/*STDERR raise "IOError: not opened for reading"
    LogDevice.new *(log.is_a?(Array) ? log : [log])
  end
end

Instance Attribute Details

#devsObject (readonly)

Returns the value of attribute devs.



485
486
487
# File 'lib/mlogger.rb', line 485

def devs
  @devs
end

Instance Method Details

#closeObject



498
499
500
# File 'lib/mlogger.rb', line 498

def close
  @devs.each {|dev| dev.close}
end

#write(message) ⇒ Object



494
495
496
# File 'lib/mlogger.rb', line 494

def write message
  @devs.each {|dev| dev.write message}
end