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