2009-06-03 10 views
1

Wenn ich Haufen von Klassen im Objektraum habe und eine Liste von Methoden habe, die auch aus dem Objektraum generiert wurden, gibt es irgendeine Möglichkeit, die rdoc-Dokumentation für eine einzelne Methode zu holen?Kann Rdoc-Einträge aus externen Ruby-Klassen abrufen?

Beispiel:

DATEI: foo.rb

# Class rdoc information here 
class foo 

    # defining bar here, just prints hello world 
    def bar 
    puts "hello world" 
    end 
end 

DATEI: baz.rb

require 'foo.rb' 
puts "I want to print out the rdoc portion of method bar here" 

Antwort

0

Ich habe eine Arbeit-a-Runde, aber wenn jemand hat eine bessere Lösung, bitte Gib mir Bescheid.

Grundsätzlich wird mein foo.rb-Skript nur ausgeführt, wenn einige Packaging-Metadaten generiert werden. Und dies wird einmal pro Kompilierungszyklus ausgeführt. Ich habe ein zusätzliches Ziel meiner Make-Datei, die eine lokale ri Dokumentation hält und dann in meinem foo.rb Skript ich nenne nur ri wie folgt aus:

DATEI: baz.rb

myClassName = "foo" 
myMethoedName = "bar" 
caseDoc=`ri -f simple -d ../.ri #{myClassName}##{myMethodName} -T` 
puts caseDoc