Class: Pith::ConsoleLogger

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

Instance Method Summary collapse

Constructor Details

#initialize(out = STDOUT, err = STDERR) ⇒ ConsoleLogger

Returns a new instance of ConsoleLogger.



5
6
7
8
# File 'lib/pith/console_logger.rb', line 5

def initialize(out = STDOUT, err = STDERR)
  @out = out
  @err = err
end

Instance Method Details

#debug(message = nil, &block) ⇒ Object



10
11
12
13
14
15
# File 'lib/pith/console_logger.rb', line 10

def debug(message = nil, &block)
  if ENV["PITH_DEBUG"]
    message ||= block.call
    @out.puts("DEBUG: " + message)
  end
end

#error(message = nil, &block) ⇒ Object



27
28
29
30
# File 'lib/pith/console_logger.rb', line 27

def error(message = nil, &block)
  message ||= block.call
  @err.puts("ERROR: " + message)
end

#info(message = nil, &block) ⇒ Object



17
18
19
20
# File 'lib/pith/console_logger.rb', line 17

def info(message = nil, &block)
  message ||= block.call
  @out.puts(message)
end

#warn(message = nil, &block) ⇒ Object



22
23
24
25
# File 'lib/pith/console_logger.rb', line 22

def warn(message = nil, &block)
  message ||= block.call
  @err.puts(message)
end