Class: Pry::Command::Ls::LocalNames
Instance Attribute Summary
Attributes inherited from Formatter
#grep, #pry_instance
Instance Method Summary
collapse
Methods inherited from Formatter
#color, #format_value, #output_section, #write_out
Constructor Details
#initialize(no_user_opts, args, pry_instance) ⇒ LocalNames
Returns a new instance of LocalNames.
7
8
9
10
11
12
|
# File 'lib/pry/commands/ls/local_names.rb', line 7
def initialize(no_user_opts, args, pry_instance)
super(pry_instance)
@no_user_opts = no_user_opts
@args = args
@sticky_locals = pry_instance.sticky_locals
end
|
Instance Method Details
#correct_opts? ⇒ Boolean
14
15
16
|
# File 'lib/pry/commands/ls/local_names.rb', line 14
def correct_opts?
super || (@no_user_opts && @args.empty?)
end
|
25
26
27
28
29
30
31
32
33
|
# File 'lib/pry/commands/ls/local_names.rb', line 25
def format(locals)
locals.sort_by(&:downcase).map do |name|
if @sticky_locals.include?(name.to_sym)
color(:pry_var, name)
else
color(:local_var, name)
end
end
end
|
#output_self ⇒ Object
18
19
20
21
|
# File 'lib/pry/commands/ls/local_names.rb', line 18
def output_self
local_vars = grep.regexp[@target.eval('local_variables')]
output_section('locals', format(local_vars))
end
|