Sha256: 320e94f40cab57f5538f1bde42c4a161c47a2123055dbfe697d81333c61a36a6

Contents?: true

Size: 1.19 KB

Versions: 6521

Compression:

Stored size: 1.19 KB

Contents

# 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

Version data entries

6,521 entries across 6,521 versions & 34 rubygems

Version Path
ory-client-0.0.1.alpha112 vendor/bundle/ruby/2.5.0/gems/rainbow-3.1.1/lib/rainbow/null_presenter.rb
ory-client-0.0.1.alpha111 vendor/bundle/ruby/2.5.0/gems/rainbow-3.1.1/lib/rainbow/null_presenter.rb
ory-client-0.0.1.alpha110 vendor/bundle/ruby/2.5.0/gems/rainbow-3.1.1/lib/rainbow/null_presenter.rb
ory-client-0.0.1.alpha109 vendor/bundle/ruby/2.5.0/gems/rainbow-3.1.1/lib/rainbow/null_presenter.rb
avalara_sdk-2.4.26 vendor/bundle/ruby/2.6.0/gems/rainbow-3.1.1/lib/rainbow/null_presenter.rb
ory-client-0.0.1.alpha108 vendor/bundle/ruby/2.5.0/gems/rainbow-3.1.1/lib/rainbow/null_presenter.rb
ory-oathkeeper-client-0.38.23.beta1 vendor/bundle/ruby/2.5.0/gems/rainbow-3.1.1/lib/rainbow/null_presenter.rb
ory-oathkeeper-client-0.38.22.beta1 vendor/bundle/ruby/2.5.0/gems/rainbow-3.1.1/lib/rainbow/null_presenter.rb
ory-client-0.0.1.alpha107 vendor/bundle/ruby/2.5.0/gems/rainbow-3.1.1/lib/rainbow/null_presenter.rb
ory-hydra-client-1.11.7 vendor/bundle/ruby/2.5.0/gems/rainbow-3.1.1/lib/rainbow/null_presenter.rb
ory-client-0.0.1.alpha106 vendor/bundle/ruby/2.5.0/gems/rainbow-3.1.1/lib/rainbow/null_presenter.rb
ory-hydra-client-1.11.6 vendor/bundle/ruby/2.5.0/gems/rainbow-3.1.1/lib/rainbow/null_presenter.rb
ory-keto-client-0.8.0.alpha1 vendor/bundle/ruby/2.5.0/gems/rainbow-3.1.1/lib/rainbow/null_presenter.rb
ory-client-0.0.1.alpha105 vendor/bundle/ruby/2.5.0/gems/rainbow-3.1.1/lib/rainbow/null_presenter.rb
ory-client-0.0.1.alpha104 vendor/bundle/ruby/2.5.0/gems/rainbow-3.1.1/lib/rainbow/null_presenter.rb
ory-client-0.0.1.alpha103 vendor/bundle/ruby/2.5.0/gems/rainbow-3.1.1/lib/rainbow/null_presenter.rb
ory-hydra-client-1.11.5 vendor/bundle/ruby/2.5.0/gems/rainbow-3.1.1/lib/rainbow/null_presenter.rb
ory-client-0.0.1.alpha101 vendor/bundle/ruby/2.5.0/gems/rainbow-3.1.1/lib/rainbow/null_presenter.rb
ory-client-0.0.1.alpha100 vendor/bundle/ruby/2.5.0/gems/rainbow-3.1.1/lib/rainbow/null_presenter.rb
ory-hydra-client-1.11.4 vendor/bundle/ruby/2.5.0/gems/rainbow-3.1.1/lib/rainbow/null_presenter.rb