class RDoc::RI::Driver

def list_methods_matching name

def list_methods_matching name
  found = []
  find_methods name do |store, klass, ancestor, types, method|
    if types == :instance or types == :both then
      methods = store.instance_methods[ancestor]
      if methods then
        matches = methods.grep(/^#{method}/)
        matches = matches.map do |match|
          "#{klass}##{match}"
        end
        found.push(*matches)
      end
    end
    if types == :class or types == :both then
      methods = store.class_methods[ancestor]
      next unless methods
      matches = methods.grep(/^#{method}/)
      matches = matches.map do |match|
        "#{klass}::#{match}"
      end
      found.push(*matches)
    end
  end
  found.uniq
end