class DRev::Log
Log
Every Data Displayed
Attributes
error_list[R]
logger[R]
Public Class Methods
new()
click to toggle source
# File lib/log.rb, line 9 def initialize @err = Error.new @logger = [] @error_list = "\n" end
Public Instance Methods
err_list()
click to toggle source
# File lib/log.rb, line 33 def err_list @logger.each do |log| @error_list += ' DRev '.magenta.bold @error_list += "#{log[3]} " @error_list += "Error:[#{log[1]}]\n".red.bold if log[0] == 1 @error_list += "Warnning:[#{log[1]}]\n".yellow.bold if log[0] == 2 @error_list += " #{log[7]} Line #{log[6]}: ".cyan @error_list += "#{log[4]}\n" @error_list += "\n".red if log[5].split.empty? @error_list += "#{log[5]}\n\n".red unless log[5].split.empty? end end
filter()
click to toggle source
# File lib/log.rb, line 21 def filter @logger.each do |log| next unless log[0] == 1 && log[2] == 1 @logger.each do |item| next unless item[0] == 2 && item[2] == 1 @logger = @logger.reject { |search| search == item } end end end
log(exp)
click to toggle source
# File lib/log.rb, line 15 def log(exp) e = exp.split @logger << @err.send(e[0], e[1], e[2]) if e.length == 3 @logger << @err.send(e[0], e[1], e[2], e[3], e[4]) if e.length == 5 end