Sha256: 751f8d2e3f2388c27972787ee19979f03b1f033fa09949b2c9a90139fba74ad2

Contents?: true

Size: 1.03 KB

Versions: 6842

Compression:

Stored size: 1.03 KB

Contents

# frozen_string_literal: true

class Pry
  class Command
    class ListInspectors < Pry::ClassCommand
      match 'list-inspectors'
      group 'Input and Output'
      description 'List the inspector procs available for use.'
      banner <<-BANNER
        Usage: list-inspectors

        List the inspector procs available to print return values. You can use
        change-inspector to switch between them.
      BANNER

      def process
        output.puts heading("Available inspectors") + "\n"
        inspector_map.each do |name, inspector|
          output.write "Name: #{bold(name)}"
          output.puts selected_inspector?(inspector) ? selected_text : ""
          output.puts inspector[:description]
          output.puts
        end
      end

      private

      def inspector_map
        Pry::Inspector::MAP
      end

      def selected_text
        red " (selected) "
      end

      def selected_inspector?(inspector)
        pry_instance.print == inspector[:value]
      end
      Pry::Commands.add_command(self)
    end
  end
end

Version data entries

6,842 entries across 6,837 versions & 33 rubygems

Version Path
ory-client-0.0.1.alpha31 vendor/bundle/ruby/2.5.0/gems/pry-0.13.1/lib/pry/commands/list_inspectors.rb
primary_connect_proto-0.4.0 vendor/bundle/ruby/2.6.0/gems/pry-0.13.1/lib/pry/commands/list_inspectors.rb
primary_connect_proto-0.3.0 vendor/bundle/ruby/2.6.0/gems/pry-0.13.1/lib/pry/commands/list_inspectors.rb
primary_connect_proto-0.2.0 vendor/bundle/ruby/2.6.0/gems/pry-0.13.1/lib/pry/commands/list_inspectors.rb
primary_connect_proto-0.1.0 vendor/bundle/ruby/2.6.0/gems/pry-0.13.1/lib/pry/commands/list_inspectors.rb
ory-client-0.0.1.alpha30 vendor/bundle/ruby/2.5.0/gems/pry-0.13.1/lib/pry/commands/list_inspectors.rb
ory-client-0.0.1.alpha29 vendor/bundle/ruby/2.5.0/gems/pry-0.13.1/lib/pry/commands/list_inspectors.rb
primary_connect_proto-0.0.6 vendor/bundle/ruby/2.6.0/gems/pry-0.13.1/lib/pry/commands/list_inspectors.rb
ory-client-0.0.1.alpha28 vendor/bundle/ruby/2.5.0/gems/pry-0.13.1/lib/pry/commands/list_inspectors.rb
primary_connect_proto-0.0.5 vendor/bundle/ruby/2.6.0/gems/pry-0.13.1/lib/pry/commands/list_inspectors.rb
ory-client-0.0.1.alpha27 vendor/bundle/ruby/2.5.0/gems/pry-0.13.1/lib/pry/commands/list_inspectors.rb
ory-client-0.0.1.alpha24 vendor/bundle/ruby/2.5.0/gems/pry-0.13.1/lib/pry/commands/list_inspectors.rb
primary_connect_proto-0.0.4 vendor/bundle/ruby/2.6.0/gems/pry-0.13.1/lib/pry/commands/list_inspectors.rb
primary_connect_proto-0.0.3 vendor/bundle/ruby/2.6.0/gems/pry-0.13.1/lib/pry/commands/list_inspectors.rb
ory-client-0.0.1.alpha23 vendor/bundle/ruby/2.5.0/gems/pry-0.13.1/lib/pry/commands/list_inspectors.rb
ory-kratos-client-0.8.0.alpha2 vendor/bundle/ruby/2.5.0/gems/pry-0.13.1/lib/pry/commands/list_inspectors.rb
ory-client-0.0.1.alpha21 vendor/bundle/ruby/2.5.0/gems/pry-0.13.1/lib/pry/commands/list_inspectors.rb
ory-keto-client-0.7.0.alpha1 vendor/bundle/ruby/2.5.0/gems/pry-0.13.1/lib/pry/commands/list_inspectors.rb
ory-keto-client-0.7.0.alpha0 vendor/bundle/ruby/2.5.0/gems/pry-0.13.1/lib/pry/commands/list_inspectors.rb
ory-kratos-client-0.7.6.alpha7 vendor/bundle/ruby/2.5.0/gems/pry-0.13.1/lib/pry/commands/list_inspectors.rb