Class: Sesh::Logger

Inherits:
Object
  • Object
show all
Defined in:
lib/sesh/logger.rb

Class Method Summary collapse

Class Method Details

.debug(msg) ⇒ Object



6
# File 'lib/sesh/logger.rb', line 6

def self.debug(msg) $stderr.puts "> #{msg}" end

.fatal(msg, nest_level = 0) ⇒ Object



7
8
# 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) ⇒ Object



11
12
# 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) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
27
# 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) ⇒ Object



13
14
# 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) ⇒ Object



9
10
# File 'lib/sesh/logger.rb', line 9

def self.warn(msg, nest_level=0)
$stderr.puts "#{' ' * nest_level * 2}> #{msg}".yellow end