class Converter::Logger

Public Class Methods

new(log_level) click to toggle source
# File lib/tasks/converter/logger.rb, line 3
def initialize(log_level)
  @log_level = log_level || 3
end

Public Instance Methods

bold(s) click to toggle source
# File lib/tasks/converter/logger.rb, line 59
def bold(s); colorize(s, 1); end
colorize(text, color_code) click to toggle source

Colorize functions

# File lib/tasks/converter/logger.rb, line 51
def colorize(text, color_code)
  "\e[#{color_code}m#{text}\e[0m"
end
cyan(s) click to toggle source
# File lib/tasks/converter/logger.rb, line 56
def cyan(s); colorize(s, 36); end
green(s) click to toggle source
# File lib/tasks/converter/logger.rb, line 58
def green(s); colorize(s, 32); end
log(*args)
Alias for: puts
log_file_info(s) click to toggle source
# File lib/tasks/converter/logger.rb, line 11
def log_file_info(s)
  puts "    #{magenta s}" if log_level?(:all)
end
log_level?(level) click to toggle source

Log levels

0 is silent
1 is status
2 is processing
3 is everything
# File lib/tasks/converter/logger.rb, line 37
def log_level?(level)
  case level
  when :silent
    @log_level == 0
  when :status
    @log_level >= 1
  when :processing
    @log_level >= 2
  when :all
    @log_level >= 3
  end
end
log_processed(name) click to toggle source
# File lib/tasks/converter/logger.rb, line 23
def log_processed(name)
  puts green "    #{name}" if log_level?(:processing)
end
log_processing(name) click to toggle source
# File lib/tasks/converter/logger.rb, line 19
def log_processing(name)
  puts yellow "  #{File.basename(name)}" if log_level?(:processing)
end
log_status(status) click to toggle source
# File lib/tasks/converter/logger.rb, line 7
def log_status(status)
  puts bold status if log_level?(:status)
end
log_transform(*args, from: caller[1][/`.*'/][1..-2].sub(/^block in /, '')) click to toggle source
# File lib/tasks/converter/logger.rb, line 15
def log_transform(*args, from: caller[1][/`.*'/][1..-2].sub(/^block in /, ''))
  puts "    #{cyan from}#{cyan ": #{args * ', '}" unless args.empty?}" if log_level?(:all)
end
magenta(s) click to toggle source
# File lib/tasks/converter/logger.rb, line 55
def magenta(s); colorize(s, 35); end
puts(*args) click to toggle source
# File lib/tasks/converter/logger.rb, line 27
def puts(*args)
  STDOUT.puts *args unless log_level?(:silent)
end
Also aliased as: log
yellow(s) click to toggle source
# File lib/tasks/converter/logger.rb, line 57
def yellow(s); colorize(s, 33); end