module Kernel

def logger


Define a logger available every where in our app
#
:nodoc:
def logger
  Padrino.logger
end

def silence_logger(&block)

silence_logger { ...commands... } => "...output..."
Silences the output by redirecting to stringIO
def silence_logger(&block)
  $stdout = log_buffer = StringIO.new
  block.call
  $stdout = STDOUT
  log_buffer.string
end

def silence_warnings

def silence_warnings
  old_verbose, $VERBOSE = $VERBOSE, nil
  yield
ensure
  $VERBOSE = old_verbose
end