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