Newer
Older
dmpopidor / lib / data_cleanup.rb
# frozen_string_literal: true
module DataCleanup
  require_relative "data_cleanup/model_check"
  require_relative "data_cleanup/instance_check"
  require_relative "data_cleanup/reporting"
  require_relative "data_cleanup/rules"

  module_function

  def logger
    @logger ||= Logger.new(Rails.root.join("log", "validations.log"))
  end

  COLOR_CODES = { red: 31, green: 32 }

  def logger.info(message, inline: false, color: nil)
    message = message + "\n" unless inline
    if color
      message = "\e[#{COLOR_CODES[color]}m#{message}\e[0m"
    end
    super(message) unless inline
    print message
  end
end