module Done::ANSIColors

Constants

Colors

Public Class Methods

colorize(input, color) click to toggle source
# File lib/done_log/ansi_colors.rb, line 15
def self.colorize input, color
  return input unless color

  color = color.to_sym

  if color == :none
    return input
  end

  color_code = if color.start_with? 'bright'
                 code = Colors[color.to_s.split('_').last.to_sym]
                 "#{code};1"
               else
                 Colors[color.to_sym]
               end

  "\e[#{color_code}m#{input}\e[0m"
end
colors() click to toggle source
# File lib/done_log/ansi_colors.rb, line 34
def self.colors
  @colors ||= Colors.keys.concat(Colors.keys.map { |c| "bright_#{c}".to_sym })
end