Dokumentation für Modellbereiche in Schienen hinzufügen

8

Ich bin nicht sicher, ob dies tatsächlich möglich ist oder nicht, aber ich versuche, die Dokumentation unserer Rails-App vollständiger zu machen, indem wir Dokumentation für die Bereiche in unseren app/models -Dateien hinzufügen. Was ich versuchen möchte, ist:

%Vor%

Und wenn ich dann rdoc über die App l \ u00e4uft, will ich newest_records als eine öffentliche Klassenmethode zusammen mit den eher traditionellen Methoden auflisten lassen, die wie folgt dokumentiert werden:

%Vor%

BEARBEITEN

Ich verstehe, dass diese Frage ein wenig mehrdeutig sein kann. Also hier ist ein Versuch zu klären: Derzeit, wenn ich versuche, eine Kommentarzeile über eine scope -Deklaration hinzuzufügen, bekomme ich keine Dokumentation von RDoc für den Bereich generiert. Ich weiß, dass RDoc Metamethoden / Attribute aufnehmen kann, sonst würde es keine Attribute in den Dokumenten anzeigen, die mit attr_accessor deklariert sind. Also meine Frage ist, wie füge ich Kommentare zu meiner Datei hinzu, so dass:

  • Die Methode wird in meiner von RDoc generierten Dokumentation
  • angezeigt
  • Es erscheint als öffentliche Klassenmethode (im Gegensatz zur öffentlichen Instanzmethode usw.)
Chris Bailey 01.09.2011, 17:11
quelle

2 Antworten

5

Nachdem ich in den RDoc Docs herumgegrubbelt habe, glaube ich, dass ich es geschafft habe, meine eigene Frage zu beantworten.

Sie können einen Bereich wie folgt dokumentieren:

%Vor%

Der Doppel-Hash wird verwendet, um meta-programmierte Methoden aufzunehmen, und wenn Sie eine Instanz-Methode erstellen, ist das alles, was Sie brauchen. Da der Bereich jedoch eine Klassenmethode erstellt, müssen Sie auch die Zeile: singleton-method: verwenden, um dies anzugeben. Die Dokumentation wird in den folgenden Zeilen wie gewohnt fortgesetzt.

Sie können die vollständige Syntax zum Dokumentieren von Meta-Methoden usw. in der RDoc-Dokumentation

    
Chris Bailey 02.09.2011, 11:34
quelle
1

Scopes sind Klassenmethoden, also macht Rdoc es richtig. Ich würde sagen, das funktioniert so weit wie Rdoc weiß.

Vielleicht haben Sie eine bessere Kontrolle, wenn Sie etwas Erweiterbares wie YARD verwenden.

    
Robert Rouse 02.09.2011 04:18
quelle