Sets background color of this text.
# File lib/rainbow.rb, line 40 def background(*color) wrap_with_code(AnsiColor.new(:background, *color).code) end
Turns on blinking attribute for this text (not well supported by terminal emulators).
# File lib/rainbow.rb, line 70 def blink wrap_with_code(TERM_EFFECTS[:blink]) end
Turns on bright/bold for this text.
# File lib/rainbow.rb, line 53 def bright wrap_with_code(TERM_EFFECTS[:bright]) end
Sets foreground color of this text.
# File lib/rainbow.rb, line 32 def foreground(*color) wrap_with_code(AnsiColor.new(:foreground, *color).code) end
Hides this text (set its color to the same as background).
# File lib/rainbow.rb, line 80 def hide wrap_with_code(TERM_EFFECTS[:hide]) end
Inverses current foreground/background colors.
# File lib/rainbow.rb, line 75 def inverse wrap_with_code(TERM_EFFECTS[:inverse]) end
Turns on italic style for this text (not well supported by terminal emulators).
# File lib/rainbow.rb, line 59 def italic wrap_with_code(TERM_EFFECTS[:italic]) end
Resets terminal to default colors/backgrounds.
It shouldn't be needed to use this method because all methods append terminal reset code to end of string.
# File lib/rainbow.rb, line 48 def reset wrap_with_code(TERM_EFFECTS[:reset]) end
Turns on underline decoration for this text.
# File lib/rainbow.rb, line 64 def underline wrap_with_code(TERM_EFFECTS[:underline]) end