module GitCompound::Logger::ClassMethods

Class methods core ext for String

Public Instance Methods

colors() click to toggle source
# File lib/git_compound/logger/colors.rb, line 77
def colors
  {
    black:   0,
    red:     1,
    green:   2,
    yellow:  3,
    blue:    4,
    magenta: 5,
    cyan:    6,
    white:   7,
    default: 9
  }
end
disable_colors() click to toggle source
# File lib/git_compound/logger/colors.rb, line 73
def disable_colors
  @disable_colors ||= false
end
disable_colors=(value) click to toggle source
# File lib/git_compound/logger/colors.rb, line 69
def disable_colors=(value)
  @disable_colors = value && true
end
modes() click to toggle source
# File lib/git_compound/logger/colors.rb, line 91
def modes
  {
    default: 0,
    bold:    1
  }
end

Private Instance Methods

create_color_methods() click to toggle source
# File lib/git_compound/logger/colors.rb, line 100
def create_color_methods
  colors.keys.each do |key|
    next if key == :default

    define_method key do
      colorize(color: key)
    end

    define_method "on_#{key}" do
      colorize(bgcolor: key)
    end
  end

  modes.keys.each do |key|
    next if key == :default

    define_method key do
      colorize(mode: key)
    end
  end
end