Class: Sesh::Logger
- Inherits:
-
Object
- Object
- Sesh::Logger
- Defined in:
- lib/sesh/logger.rb
Class Method Summary collapse
- .debug(msg) ⇒ Object
- .fatal(msg, nest_level = 0) ⇒ Object
- .info(msg, nest_level = 0) ⇒ Object
- .show_progress_until(condition_lambda, timeout = 10) ⇒ Object
- .success(msg, nest_level = 0) ⇒ Object
- .warn(msg, nest_level = 0) ⇒ Object
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 |