Sha256: 53a9e742e14f27a7b4286d3f9d3fd65a4346bc0fd28839ad49f62b5e8a4d72cb

Contents?: true

Size: 466 Bytes

Versions: 1

Compression:

Stored size: 466 Bytes

Contents

# frozen_string_literal: true

class Kraaken::Logger::Color
  CLEAR = "\e[0m"
  BOLD = "\e[1m"

  # Colors
  BLACK = "\e[30m"
  RED = "\e[31m"
  GREEN = "\e[32m"
  YELLOW = "\e[33m"
  BLUE = "\e[34m"
  MAGENTA = "\e[35m"
  CYAN = "\e[36m"
  WHITE = "\e[37m"
  GRAY = "\e[90m"

  def color(text, color:, bold: false)
    color = self.class.const_get(color.to_s.upcase) if color.is_a?(Symbol)
    bold = bold ? BOLD : ""
    "#{bold}#{color}#{text}#{CLEAR}"
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
kraaken-0.0.1 lib/kraaken/logger/color.rb