Class: TeeRb::LoggerIODelegate

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

Instance Method Summary collapse

Constructor Details

#initialize(logger, log_level) ⇒ LoggerIODelegate

Returns a new instance of LoggerIODelegate.



29
30
31
32
# File 'lib/teerb.rb', line 29

def initialize(logger, log_level)
   @logger    = logger
   @log_level = log_level
end

Instance Method Details

#closeObject



46
47
48
# File 'lib/teerb.rb', line 46

def close
  @logger.close
end

#put(*args) ⇒ Object



42
43
44
# File 'lib/teerb.rb', line 42

def put(*args)
  write(*args)
end

#puts(*args) ⇒ Object



38
39
40
# File 'lib/teerb.rb', line 38

def puts(*args)
  write(*args)
end

#write(*args) ⇒ Object



34
35
36
# File 'lib/teerb.rb', line 34

def write(*args)
  @logger.send(@log_level, *args) unless args == ["\n"]
end