/usr/lib/ruby/vendor_ruby/pry/commands/ls/ls_entity.rb is in pry 0.10.3-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 | require 'pry/commands/ls/grep'
require 'pry/commands/ls/formatter'
require 'pry/commands/ls/globals'
require 'pry/commands/ls/constants'
require 'pry/commands/ls/methods'
require 'pry/commands/ls/self_methods'
require 'pry/commands/ls/instance_vars'
require 'pry/commands/ls/local_names'
require 'pry/commands/ls/local_vars'
class Pry
class Command::Ls < Pry::ClassCommand
class LsEntity
attr_reader :_pry_
def initialize(opts)
@interrogatee = opts[:interrogatee]
@no_user_opts = opts[:no_user_opts]
@opts = opts[:opts]
@args = opts[:args]
@grep = Grep.new(Regexp.new(opts[:opts][:G] || '.'))
@_pry_ = opts.delete(:_pry_)
end
def entities_table
entities.map(&:write_out).reject { |o| !o }.join('')
end
private
def grep(entity)
entity.tap { |o| o.grep = @grep }
end
def globals
grep Globals.new(@opts, _pry_)
end
def constants
grep Constants.new(@interrogatee, @no_user_opts, @opts, _pry_)
end
def methods
grep(Methods.new(@interrogatee, @no_user_opts, @opts, _pry_))
end
def self_methods
grep SelfMethods.new(@interrogatee, @no_user_opts, @opts, _pry_)
end
def instance_vars
grep InstanceVars.new(@interrogatee, @no_user_opts, @opts, _pry_)
end
def local_names
grep LocalNames.new(@no_user_opts, @args, _pry_)
end
def local_vars
LocalVars.new(@opts, _pry_)
end
def entities
[globals, constants, methods, self_methods, instance_vars, local_names,
local_vars]
end
end
end
end
|