Module: Colorize::ClassMethods
- Included in:
- String
- Defined in:
- lib/colorize/class_methods.rb
Instance Method Summary collapse
-
#color_codes ⇒ Object
Color codes hash.
-
#color_matrix(txt = '') ⇒ Object
Method removed, raise NoMethodError.
-
#color_methods ⇒ Object
Generate color and on_color methods.
-
#color_samples ⇒ Object
Display color samples.
-
#colors ⇒ Object
Return array of available colors used by colorize.
-
#disable_colorization(value = nil) ⇒ Object
Property to disable colorization.
-
#disable_colorization=(value) ⇒ Object
Setter for disable colorization.
-
#mode_codes ⇒ Object
Mode codes hash.
-
#modes ⇒ Object
Return array of available modes used by colorize.
-
#modes_methods ⇒ Object
Generate modes methods.
Instance Method Details
#color_codes ⇒ Object
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_methods ⇒ Object
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_samples ⇒ Object
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 |
#colors ⇒ Object
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_codes ⇒ Object
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 |
#modes ⇒ Object
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_methods ⇒ Object
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 |