Eine Liste der verfügbaren Methoden in Klassen in Ruby abrufen
Hier ist ein Beispiel, wie man eine Liste der verfügbaren Methoden in einer bestimmten Ruby-Klasse abruft.
require_relative '../lib/require'
# require 'csv'
# require 'yaml'
def original_methods(target_class="CSV")
eval %(@target_class_methods=#{target_class}.methods)
@target_class_ancestors=['Module','Class','Object','Kernel','BasicObject']
@target_class_ancestors.each {|ancestor|
eval %(@target_class_methods-=#{ancestor}.methods)
}
return @target_class_methods
end
puts original_methods("YAML")
In diesem Beispiel rufen wir eine Liste der in der angegebenen Klasse (in diesem Fall “YAML”) definierten Methoden ab.
Hinweise
Die Liste der abgerufenen Methoden umfasst Methoden, die in dieser Klasse und ihren übergeordneten Klassen definiert sind, aber es können Probleme auftreten, wenn es doppelte Namen gibt. Daher beachten Sie bitte, dass es möglicherweise nicht vollständig genau ist.
Bitte verstehen Sie diese Einschränkungen, wenn Sie diese Methode in Eile verwenden.