1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
|
# frozen_string_literal: true
module Rainbow
class NullPresenter < ::String
def color(*_values)
self
end
def background(*_values)
self
end
def reset
self
end
def bright
self
end
def faint
self
end
def italic
self
end
def underline
self
end
def blink
self
end
def inverse
self
end
def hide
self
end
def cross_out
self
end
def black
self
end
def red
self
end
def green
self
end
def yellow
self
end
def blue
self
end
def magenta
self
end
def cyan
self
end
def white
self
end
def method_missing(method_name, *args)
if Color::X11Named.color_names.include?(method_name) && args.empty?
self
else
super
end
end
def respond_to_missing?(method_name, *args)
Color::X11Named.color_names.include?(method_name) && args.empty? || super
end
alias foreground color
alias fg color
alias bg background
alias bold bright
alias dark faint
alias strike cross_out
end
end
|