DocToDash
DocToDash converts documentation files (Rdoc Darkfish / YARD) into a classes and methods docset that can then be loaded into the docset viewing program: Dash.
Installation
Add this line to your application's Gemfile:
gem 'doc_to_dash'
And then execute:
$ bundle
Or install it yourself as:
$ gem install doc_to_dash
Usage
Generate YARD documentation (or darkfish rdoc). This below will output your Rails application's YARD documentation to doc/yard:
$ yardoc app/**/*.rb lib/**/*.rb --protected --private --embed-mixins --output-dir doc/yard/
Code
Require doc_to_dash
require 'doc_to_dash'
Tell doc_to_dash to generate a docset:
DocToDash::DocsetGenerator.new(:doc_input_path => '/web/myapp/doc/yard').run
This will create a docset in doc/DefaultDocset.docset then you just need to load the docset into Dash. The options above can be passed.
Options
<tr>
<td>:docset_name</td>
<td>DefaultDocset</td>
<td>What the file will be called. EX: DefaultDocset.docset</td>
<td>Yes</td>
</tr>
<tr>
<td>:docset_output_path</td>
<td>doc/</td>
<td>Where the file above will be stored EX: doc/DefaultDocset.docset</td>
<td>Yes</td>
</tr>
<tr>
<td>:icon_path</td>
<td>../default_icon.png</td>
<td>The icon file that will be put in the docset. Shown in Dash.</td>
<td>No (can be nil, will not transfer default_icon.png)</td>
</tr>
<tr>
<td>:doc_input_path</td>
<td>nil/</td>
<td>The directory that the doc files will be coming from. EX: /Users/Caleb/web/my_site/doc/yard</td>
<td>Yes</td>
</tr>
<tr>
<td>:doc_save_folder</td>
<td>docs/</td>
<td>Where inside the docset the docs will be copied to (not really important, just here if you need to change it)</td>
<td>Yes</td>
</tr>
<tr>
<td>:verbose</td>
<td>true</td>
<td>Spits out messages with "puts" showing what is going on.</td>
<td>Yes</td>
</tr>
<tr>
<td>:parser</td>
<td>DocToDash::YardParser</td>
<td>Parser to use to pull out classes and modules. DocToDash::YardParser / DocToDash::RdocDarkfishParser.</td>
<td>Yes</td>
</tr>
Key | Default | Description | Required |
---|
Command Line
doc_to_dash [options] <doc_directory_path>
Options
<tr>
<td>--icon</td>
<td>-i</td>
<td>Docset icon which will display in Dash.</td>
</tr>
<tr>
<td>--name</td>
<td>-n</td>
<td>Docset name which will display in Dash.</td>
</tr>
<tr>
<td>--output</td>
<td>-o</td>
<td>Docset Output Path where the docset will be saved.</td>
</tr>
<tr>
<td>--parser</td>
<td>-p</td>
<td>Parser to use (YardParser / RdocDarkfishParser)</td>
</tr>
<tr>
<td>--help</td>
<td>-h</td>
<td>Show help message</td>
</tr>
Option | Short | Description |
---|
Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request
Thanks
Default Icon: Crash Test Dummy designed by Luis Prado from The Noun Project