Implements the debugger ‘method sig’ command.
# File lib/ruby-debug/commands/method.rb, line 34 def help(cmd) %Q{ m[ethod] sig[nature] <obj>\tshow the signature of a method } end
# File lib/ruby-debug/commands/method.rb, line 30 def help_command 'method' end
# File lib/ruby-debug/commands/method.rb, line 16 def execute obj = debug_eval('method(:%s)' % @match[1]) if obj.is_a?(Method) begin print "%s\n", obj.signature.to_s rescue errmsg("Can't get signature for '#{@match[1]}'\n") end else errmsg("Can't make method out of '#{@match[1]}'\n") end end
# File lib/ruby-debug/commands/method.rb, line 12 def regexp %r^\s*m(?:ethod)?\s+sig(?:nature)?\s+(\S+)\s*$/ end