1
0
Fork 0
mirror of https://github.com/pry/pry.git synced 2022-11-09 12:35:05 -05:00
pry--pry/lib/pry/commands/stat.rb
Kyrylo Silin d7ca93c62c Revert "Add support of aliases for Method"
This reverts commits:

  905bab4d7c

  be626cfada

The problem is that Travis CI does not like tests for some reason.

Signed-off-by: Kyrylo Silin <kyrylosilin@gmail.com>
2012-08-29 09:56:05 +03:00

32 lines
926 B
Ruby

class Pry
Pry::Commands.create_command "stat" do
group 'Introspection'
description "View method information and set _file_ and _dir_ locals."
command_options :shellwords => false
banner <<-BANNER
Usage: stat [OPTIONS] [METH]
Show method information for method METH and set _file_ and _dir_ locals.
e.g: stat hello_method
BANNER
def options(opt)
method_options(opt)
end
def process
meth = method_object
output.puts unindent <<-EOS
Method Information:
--
Name: #{meth.name}
Owner: #{meth.owner ? meth.owner : "Unknown"}
Visibility: #{meth.visibility}
Type: #{meth.is_a?(::Method) ? "Bound" : "Unbound"}
Arity: #{meth.arity}
Method Signature: #{meth.signature}
Source Location: #{meth.source_location ? meth.source_location.join(":") : "Not found."}
EOS
end
end
end