From 235b65d5b396853f1ad05d08c6132ea5a8126ed6 Mon Sep 17 00:00:00 2001 From: Ryan Fitzgerald Date: Fri, 29 Nov 2013 17:14:44 -0800 Subject: [PATCH] Really, really fix ls bug, with spec --- lib/pry/commands/ls.rb | 2 +- spec/commands/ls_spec.rb | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) 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