2009-05-11 6 views
4

Nach this post ist RDoc :: Verwendung in Ruby 1.9 derzeit nicht verfügbar. Gibt es einen guten Ersatz?Ersatz für Rdoc-Nutzung

Ich würde mich interessieren zu hören, was von der Standardinstallation verfügbar ist, sowie was von Edelsteinen verfügbar ist.

Antwort

2

In feature request 2713 hat der rdoc-Betreuer angegeben, dass er rdoc/usage oder eine ähnliche Funktion nicht zu rdoc hinzufügen wird, sondern dass stattdessen OptionParser verwendet wird.

1

Wir verwenden OptionParser für alle neuen Skripte, aber hatten über 100, die RDoc verwendet. Anstatt jeden neu zu schreiben, habe ich diese Methode geschrieben (BB ist der Namensraum unserer Firma. Ändere das, was immer du willst). Es funktioniert großartig. Die Syntax ist ein wenig anders, aber der Hilfetext ist uns egal. Ich hoffe es hilft!

Ich habe dann sed verwendet, um alle Skripte zu finden und sie zu ändern.

grep -rl "RDoc::usage" * | xargs sed -i "/rdoc\/usage/ s/RDoc/BB/" 
grep -rl "BB::usage" * | xargs sed -i "/rdoc\/usage/ s/rdoc/lib\/bb/" 

-

module BB 
    def BB::usage(exit_code) 

     File::open($0, 'r').readlines.each_with_index do | line, idx | 
      next if idx == 0 
      if(line =~ /^#/) 
       puts line.gsub(/^#\ ?/,'') 
      else 
       puts #RDoc adds extra line so we do too 
       exit(exit_code) 
      end 
     end 
    end 
end