Sha256: 320e94f40cab57f5538f1bde42c4a161c47a2123055dbfe697d81333c61a36a6

Contents?: true

Size: 1.19 KB

Versions: 6520

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,520 entries across 6,520 versions & 34 rubygems

Version Path
affixapi-1.1.102 vendor/bundle/ruby/3.3.0/gems/rainbow-3.1.1/lib/rainbow/null_presenter.rb
mux_ruby-3.20.0 vendor/bundle/ruby/3.2.0/gems/rainbow-3.1.1/lib/rainbow/null_presenter.rb
cybrid_api_bank_ruby-0.123.12 vendor/bundle/ruby/3.3.0/gems/rainbow-3.1.1/lib/rainbow/null_presenter.rb
cybrid_api_organization_ruby-0.123.12 vendor/bundle/ruby/3.3.0/gems/rainbow-3.1.1/lib/rainbow/null_presenter.rb
cybrid_api_id_ruby-0.123.12 vendor/bundle/ruby/3.3.0/gems/rainbow-3.1.1/lib/rainbow/null_presenter.rb
cybrid_api_bank_ruby-0.123.11 vendor/bundle/ruby/3.3.0/gems/rainbow-3.1.1/lib/rainbow/null_presenter.rb
cybrid_api_organization_ruby-0.123.11 vendor/bundle/ruby/3.3.0/gems/rainbow-3.1.1/lib/rainbow/null_presenter.rb
cybrid_api_id_ruby-0.123.11 vendor/bundle/ruby/3.3.0/gems/rainbow-3.1.1/lib/rainbow/null_presenter.rb
cybrid_api_id_ruby-0.123.10 vendor/bundle/ruby/3.3.0/gems/rainbow-3.1.1/lib/rainbow/null_presenter.rb
cybrid_api_bank_ruby-0.123.10 vendor/bundle/ruby/3.3.0/gems/rainbow-3.1.1/lib/rainbow/null_presenter.rb
cybrid_api_organization_ruby-0.123.10 vendor/bundle/ruby/3.3.0/gems/rainbow-3.1.1/lib/rainbow/null_presenter.rb
cybrid_api_organization_ruby-0.123.7 vendor/bundle/ruby/3.3.0/gems/rainbow-3.1.1/lib/rainbow/null_presenter.rb
cybrid_api_id_ruby-0.123.7 vendor/bundle/ruby/3.3.0/gems/rainbow-3.1.1/lib/rainbow/null_presenter.rb
cybrid_api_bank_ruby-0.123.7 vendor/bundle/ruby/3.3.0/gems/rainbow-3.1.1/lib/rainbow/null_presenter.rb
ory-client-1.15.12 vendor/bundle/ruby/3.1.0/gems/rainbow-3.1.1/lib/rainbow/null_presenter.rb
cybrid_api_bank_ruby-0.123.4 vendor/bundle/ruby/3.3.0/gems/rainbow-3.1.1/lib/rainbow/null_presenter.rb
cybrid_api_id_ruby-0.123.4 vendor/bundle/ruby/3.3.0/gems/rainbow-3.1.1/lib/rainbow/null_presenter.rb
cybrid_api_organization_ruby-0.123.4 vendor/bundle/ruby/3.3.0/gems/rainbow-3.1.1/lib/rainbow/null_presenter.rb
cybrid_api_bank_ruby-0.123.3 vendor/bundle/ruby/3.3.0/gems/rainbow-3.1.1/lib/rainbow/null_presenter.rb
cybrid_api_organization_ruby-0.123.3 vendor/bundle/ruby/3.3.0/gems/rainbow-3.1.1/lib/rainbow/null_presenter.rb