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