diff --git a/lib/pry/commands/ls.rb b/lib/pry/commands/ls.rb index ef13569a..0145c19f 100644 --- a/lib/pry/commands/ls.rb +++ b/lib/pry/commands/ls.rb @@ -189,7 +189,7 @@ class Pry object_to_interrogate else class << object_to_interrogate - superclass + ancestors.grep(::Class).first end end end diff --git a/spec/commands/ls_spec.rb b/spec/commands/ls_spec.rb index 0e5e5779..3a0b28a6 100644 --- a/spec/commands/ls_spec.rb +++ b/spec/commands/ls_spec.rb @@ -164,6 +164,14 @@ describe "ls" do autoload :McflurgleTheThird, "/tmp/this-file-d000esnat-exist.rb" lambda{ pry_eval("ls -c") }.should.not.raise end + + it "should show constants for an object's class regardless of mixins" do + pry_eval( + "cd Pry.new", + "extend Module.new", + "ls -c" + ).should.match(/Method/) + end end describe "grep" do