class Sesh::Logger

Public Class Methods

debug(msg) click to toggle source
# File lib/sesh/logger.rb, line 6
def self.debug(msg) $stderr.puts "> #{msg}" end
fatal(msg, nest_level=0) click to toggle source
# File lib/sesh/logger.rb, line 7
def self.fatal(msg, nest_level=0)
  $stderr.puts "#{' ' * nest_level * 2}> #{msg}".red; $stderr.puts; exit 1 end
info(msg, nest_level=0) click to toggle source
# File lib/sesh/logger.rb, line 11
def self.info(msg, nest_level=0)
  $stdout.puts "#{' ' * nest_level * 2}> #{msg}".blue end
show_progress_until(condition_lambda, timeout=10) click to toggle source
# File lib/sesh/logger.rb, line 16
def self.show_progress_until(condition_lambda, timeout=10)
  started_progress_at = Time.now
  return true if condition_lambda[]
  print '> '
  until condition_lambda[] or Time.now - started_progress_at > timeout
    print '.'
    $stdout.flush
    sleep 0.5 
  end
  puts
  return condition_lambda[]
end
success(msg, nest_level=0) click to toggle source
# File lib/sesh/logger.rb, line 13
def self.success(msg, nest_level=0)
  $stdout.puts "#{' ' * nest_level * 2}> #{msg}".green end
warn(msg, nest_level=0) click to toggle source
# File lib/sesh/logger.rb, line 9
def self.warn(msg, nest_level=0)
  $stderr.puts "#{' ' * nest_level * 2}> #{msg}".yellow end