class Pith::ConsoleLogger

Public Class Methods

new(out = STDOUT, err = STDERR) click to toggle source
# File lib/pith/console_logger.rb, line 5
def initialize(out = STDOUT, err = STDERR)
  @out = out
  @err = err
end

Public Instance Methods

debug(message = nil, &block) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# File lib/pith/console_logger.rb, line 17
def info(message = nil, &block)
  message ||= block.call
  @out.puts(message)
end
warn(message = nil, &block) click to toggle source
# File lib/pith/console_logger.rb, line 22
def warn(message = nil, &block)
  message ||= block.call
  @err.puts(message)
end