class Ella::Log
A convenient minor reworking of Ruby's logger.
Public Class Methods
create(message)
click to toggle source
# File lib/ella/log.rb, line 52 def self.create(message) output_str = ' ' * 8 + 'CREATE '.green.bold + message say(output_str) end
debug(message)
click to toggle source
# File lib/ella/log.rb, line 48 def self.debug(message) log_info.info(message) end
destroy(message)
click to toggle source
# File lib/ella/log.rb, line 57 def self.destroy(message) output_str = ' ' * 8 + 'DESTROY '.red.bold + message say(output_str) end
error(message)
click to toggle source
The first three methods do not have timestamps and may be colour coded. They should not be anything less trivial than a heads up for the user.
# File lib/ella/log.rb, line 11 def self.error(message) say('ERROR: '.red + message.bold) end
exit_message(message)
click to toggle source
# File lib/ella/log.rb, line 27 def self.exit_message(message) say(message.bold.yellow) end
fatal(message)
click to toggle source
# File lib/ella/log.rb, line 40 def self.fatal(message) say('FATAL: '.red + message.bold) end
info(message)
click to toggle source
# File lib/ella/log.rb, line 19 def self.info(message) say(" ELLA: ".bold.blue + message.split(' ').map(&:capitalize).join(' ').bold) end
log_error()
click to toggle source
# File lib/ella/log.rb, line 66 def self.log_error Logger.new(STDERR) end
log_info()
click to toggle source
# File lib/ella/log.rb, line 62 def self.log_info Logger.new(STDOUT) end
newline()
click to toggle source
# File lib/ella/log.rb, line 15 def self.newline say("\n") end
say(message)
click to toggle source
Misc. It would be best to phase this out in the long run.
# File lib/ella/log.rb, line 32 def self.say(message) puts message end
unknown(message)
click to toggle source
# File lib/ella/log.rb, line 36 def self.unknown(message) log_error.unknown(message) end
warn(message)
click to toggle source
# File lib/ella/log.rb, line 44 def self.warn(message) log_info.warn(message) end
yell(message)
click to toggle source
# File lib/ella/log.rb, line 23 def self.yell(message) say(message.bold.blue) end