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_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