Module: Colorize::ClassMethods

Included in:
String
Defined in:
lib/colorize/class_methods.rb

Instance Method Summary collapse

Instance Method Details

#color_codesObject

Color codes hash



58
59
60
61
62
63
64
65
66
67
68
69
70
# File 'lib/colorize/class_methods.rb', line 58

def color_codes
  {
    :black   => 0, :light_black    => 60,
    :red     => 1, :light_red      => 61,
    :green   => 2, :light_green    => 62,
    :yellow  => 3, :light_yellow   => 63,
    :blue    => 4, :light_blue     => 64,
    :magenta => 5, :light_magenta  => 65,
    :cyan    => 6, :light_cyan     => 66,
    :white   => 7, :light_white    => 67,
    :default => 9
  }
end

#color_matrix(txt = '') ⇒ Object

Method removed, raise NoMethodError



49
50
51
# File 'lib/colorize/class_methods.rb', line 49

def color_matrix(txt = '')
  fail NoMethodError, '#color_matrix method was removed, try #color_samples instead'
end

#color_methodsObject

Generate color and on_color methods



89
90
91
92
93
94
95
96
97
98
99
100
101
# File 'lib/colorize/class_methods.rb', line 89

def color_methods
  colors.each do |key|
    next if key == :default

    define_method key do
      colorize(:color => key)
    end

    define_method "on_#{key}" do
      colorize(:background => key)
    end
  end
end

#color_samplesObject

Display color samples



39
40
41
42
43
44
# File 'lib/colorize/class_methods.rb', line 39

def color_samples
  colors.permutation(2).each do |background, color|
    sample_text = "#{color.inspect.rjust(15)} on #{background.inspect.ljust(15)}"
    puts "#{sample_text.colorize(:color => color, :background => background)} #{sample_text}"
  end
end

#colorsObject

Return array of available colors used by colorize



25
26
27
# File 'lib/colorize/class_methods.rb', line 25

def colors
  color_codes.keys
end

#disable_colorization(value = nil) ⇒ Object

Property to disable colorization



7
8
9
10
11
12
13
# File 'lib/colorize/class_methods.rb', line 7

def disable_colorization(value = nil)
  if value.nil?
    @disable_colorization || false
  else
    @disable_colorization = (value || false)
  end
end

#disable_colorization=(value) ⇒ Object

Setter for disable colorization



18
19
20
# File 'lib/colorize/class_methods.rb', line 18

def disable_colorization=(value)
  @disable_colorization = (value || false)
end

#mode_codesObject

Mode codes hash



75
76
77
78
79
80
81
82
83
84
# File 'lib/colorize/class_methods.rb', line 75

def mode_codes
  {
    :default   => 0, # Turn off all attributes
    :bold      => 1, # Set bold mode
    :underline => 4, # Set underline mode
    :blink     => 5, # Set blink mode
    :swap      => 7, # Exchange foreground and background colors
    :hide      => 8  # Hide text (foreground color would be the same as background)
  }
end

#modesObject

Return array of available modes used by colorize



32
33
34
# File 'lib/colorize/class_methods.rb', line 32

def modes
  mode_codes.keys
end

#modes_methodsObject

Generate modes methods



106
107
108
109
110
111
112
113
114
# File 'lib/colorize/class_methods.rb', line 106

def modes_methods
  modes.each do |key|
    next if key == :default

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