[BioRuby] rdoc specs

Trevor Wennblom trevor at corevx.com
Mon Apr 23 17:10:39 EDT 2007


I took a shot at putting together some formal specs for our rdoc  
comments as it pertains to file and class level documentation.   
Please comment if you have anything to add or disagree with any  
aspect.  I'll likely add this to the README file later this week if  
everything looks okay.

I also didn't bother to mention the "$Id" lines since svn doesn't use  
those and we'll likely phase them out.

Thanks,
Trevor

---

Example structure of file-level and class-level RDoc comments for a  
BioRuby
source file:
   # bio/subdirectory/yourfilefilename.rb - One-line brief  
description of file contents
   #
   # Author::    Your Name (and optionally your email address)
   # Copyright:: Copyright (c) 2006-2009 Whoever Has The Copyright
   # License::   The Ruby License

   nil  # This line is required if you do not have any other code  
before 'module Bio'

   module Bio

   # Author::    Your Name (and optionally your email address)
   # Copyright:: Copyright (c) 2006-2009 Whoever Has The Copyright
   # License::   The Ruby License
   #
   # = Description
   # A brief description of your class.
   #
   # = Usage
   # Examples of how to use your class.

   class YourClass
   end

   end

Here is another example of an acceptable attribution style:
   # bio/subdirectory/filename.rb - One-line brief description of  
file contents
   #
   # Copyright::   Copyright (c) 2004-2007
   #               Your Name <yourname at example.com>,
   #               Another Author <mailto:person at example.com>
   # License::     The Ruby License

* Attribution can be added by the author, or copyright may be given  
to the
BioRuby project itself and the team will then add the appropriate  
attribution.
* Class-level attribution is optional.  You may find it appropriate  
in some
cases and not in others.  This is what will appear in the generated  
RDoc when
people are reading about how to use a class as opposed to inspecting  
the file
contents.
* A singular line of 'nil' must separate the file-level documentation  
from the
"module Bio" line if there is no other code to separate the module  
declaration
from the comments.  If this is not done comments for the Bio module  
will be
overwritten.
* 'Description' and 'Usage' for class-level documentation should be  
included
if it is meant to be publicly used.  If there is no reason to include  
verbose
documentation consider adding the "class YourClass # :nodoc:"  
declaration to
keep the generated RDoc tidy.
* You could also include a tutorial, references, or whatever you  
think is
pertinent.
* If you would like to separate a large piece of documentation from  
your code
you may include a separate file with the "# :include:  
yourfilename.rb.rdoc"
RDoc statement
* The copyright line should include lowercase "(c)" for RDoc conversion.
* The first line of the file-level documentation should resemble
"# bio/subdirectory/yourfilefilename.rb - comments".  This should be  
on a
single line with a brief description of the contents.  This line may  
be any
length.


More information about the BioRuby mailing list