module Parser::Color

Public Class Methods

color(str, code, bold: false) click to toggle source
# File lib/parser/color.rb, line 4
def self.color(str, code, bold: false)
  return str unless STDOUT.tty?
  code = Array(code)
  code.unshift(1) if bold
  "\e[#{code.join(';')}m#{str}\e[0m"
end
green(str, bold: false) click to toggle source
# File lib/parser/color.rb, line 15
def self.green(str, bold: false)
  color(str, 32, bold: bold)
end
magenta(str, bold: false) click to toggle source
# File lib/parser/color.rb, line 23
def self.magenta(str, bold: false)
  color(str, 35, bold: bold)
end
red(str, bold: false) click to toggle source
# File lib/parser/color.rb, line 11
def self.red(str, bold: false)
  color(str, 31, bold: bold)
end
underline(str) click to toggle source
# File lib/parser/color.rb, line 27
def self.underline(str)
  color(str, 4)
end
yellow(str, bold: false) click to toggle source
# File lib/parser/color.rb, line 19
def self.yellow(str, bold: false)
  color(str, 33, bold: bold)
end