Sha256: 144544822298d00e6b6366358fdcd19b77697a037ee9d94564d8066e5d036174

Contents?: true

Size: 728 Bytes

Versions: 7

Compression:

Stored size: 728 Bytes

Contents

# frozen_string_literal: true

require "pakyow/support/cli/style"

require "pakyow/logger"

module Pakyow
  class Logger
    # Helpers for colorizing log messages.
    #
    module Colorizer
      # Colorizes message based on level.
      #
      def self.colorize(message, level)
        if color = color(level)
          Support::CLI.style.public_send(color, message)
        else
          message
        end
      end

      LEVEL_COLORS = {
        internal: :magenta,
        debug: :cyan,
        info: :green,
        warn: :yellow,
        error: :red,
        fatal: :red
      }.freeze

      # Returns a color for a level.
      #
      def self.color(level)
        LEVEL_COLORS[level]
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
pakyow-core-1.0.1 lib/pakyow/logger/colorizer.rb
pakyow-core-1.0.0 lib/pakyow/logger/colorizer.rb
pakyow-core-1.0.0.rc5 lib/pakyow/logger/colorizer.rb
pakyow-core-1.0.0.rc4 lib/pakyow/logger/colorizer.rb
pakyow-core-1.0.0.rc3 lib/pakyow/logger/colorizer.rb
pakyow-core-1.0.0.rc2 lib/pakyow/logger/colorizer.rb
pakyow-core-1.0.0.rc1 lib/pakyow/logger/colorizer.rb