Sha256: 1328c2f879338c7cb47dba227d814dcb55fde891d948c75ba090d874e479771c

Contents?: true

Size: 714 Bytes

Versions: 11

Compression:

Stored size: 714 Bytes

Contents

# frozen_string_literal: true

module AIRefactor
  class Logger
    def initialize(verbose: false, debug: false)
      @verbose = verbose
      @debug = debug
    end

    def info(message)
      puts message
    end

    def debug(message)
      return unless @debug
      puts message.colorize(:light_black)
    end

    def verbose(message)
      return unless @verbose
      puts "[#{message}]".colorize(:light_blue)
    end

    def warn(message)
      puts message.colorize(:yellow)
    end

    def success(message)
      puts message.colorize(color: :green, mode: :bold)
    end

    def error(message, bold: false)
      puts message.colorize(color: :red, mode: bold ? :bold : :default)
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
ai_refactor-0.6.0 lib/ai_refactor/logger.rb
ai_refactor-0.5.4 lib/ai_refactor/logger.rb
ai_refactor-0.5.3 lib/ai_refactor/logger.rb
ai_refactor-0.5.2 lib/ai_refactor/logger.rb
ai_refactor-0.5.1 lib/ai_refactor/logger.rb
ai_refactor-0.5.0 lib/ai_refactor/logger.rb
ai_refactor-0.4.0 lib/ai_refactor/logger.rb
ai_refactor-0.3.1 lib/ai_refactor/logger.rb
ai_refactor-0.3.0 lib/ai_refactor/logger.rb
ai_refactor-0.2.0 lib/ai_refactor/logger.rb
ai_refactor-0.1.0 lib/ai_refactor/logger.rb