123456789_123456789_123456789_123456789_123456789_

Class: IRB::ExtendCommand::Ls

Do not use. This class is for internal use only.
Relationships & Source Files
Namespace Children
Classes:
Super Chains via Extension / Inclusion / Inheritance
Class Chain:
self, Nop
Instance Chain:
self, Nop
Inherits: IRB::ExtendCommand::Nop
Defined in: lib/irb/cmd/ls.rb

Class Method Summary

Nop - Inherited

.execute

See additional method definition at line 18.

.new

Instance Attribute Summary

Nop - Inherited

Instance Method Summary

Constructor Details

This class inherits a constructor from IRB::ExtendCommand::Nop

Instance Method Details

#execute(*arg, grep: nil)

[ GitHub ]

  
# File 'lib/irb/cmd/ls.rb', line 11

def execute(*arg, grep: nil)
  o = Output.new(grep: grep)

  obj    = arg.empty? ? irb_context.workspace.main : arg.first
  locals = arg.empty? ? irb_context.workspace.binding.local_variables : []
  klass  = (obj.class == Class || obj.class == Module ? obj : obj.class)

  o.dump("constants", obj.constants) if obj.respond_to?(:constants)
  o.dump("#{klass}.methods", obj.singleton_methods(false))
  o.dump("#{klass}#methods", klass.public_instance_methods(false))
  o.dump("instance variables", obj.instance_variables)
  o.dump("class variables", klass.class_variables)
  o.dump("locals", locals)
end