method

debug_method_info

Importance_0
v1_8_7_330 - Show latest stable - 0 notes - Class: DEBUGGER__::Context
debug_method_info(input, binding) public

No documentation

This method has no description. You can help the Ruby community by adding new notes.

Hide source
# File lib/debug.rb, line 212
  def debug_method_info(input, binding)
    case input
    when /^i(:?nstance)?\s+/
      obj = debug_eval($', binding)

      len = 0
      for v in obj.methods.sort
        len += v.size + 1
        if len > 70
          len = v.size + 1
          stdout.print "\n"
        end
        stdout.print v, " "
      end
      stdout.print "\n"

    else
      obj = debug_eval(input, binding)
      unless obj.kind_of? Module
        stdout.print "Should be Class/Module: ", input, "\n"
      else
        len = 0
        for v in obj.instance_methods(false).sort
          len += v.size + 1
          if len > 70
            len = v.size + 1
            stdout.print "\n"
          end
          stdout.print v, " "
        end
        stdout.print "\n"
      end
    end
  end
Register or log in to add new notes.