docstat
Documentation metrics for libraries, optimized for Cocoa. docstat
takes documentation sets (*.docset) generated via appledoc
and similar tools and extracts general statistics. It also includes a binary for testing that coverage exceeds a given ratio.
Usage
Printing token statistics
The included docstat
binary prints the number of tokens and coverage in a given documentation set
Testing for coverage
The included docstat-test
binary tests a given documentation set for a specified coverage level:
$ docstat-test [docset path] (expected coverage ratio)
If no expected coverage ratio is specified, the default is '0.9'. On failure, the process exits with a status code of 1.
Processing coverage data
DocStat.process(docset_path)
returns a Hash containing information about all of the documented tokens in the following structure:
{
'ratio': decimal
'containers': [
{
'name': 'class name',
'ratio': decimal,
'tokens': [
{
'name': 'name of token',
'type': 'property or message type',
'abstract': 'description of token',
'declaration': 'formal declaration',
'returns': 'description of return value',
'documented': boolean
}, ...
]
}, ...
]
}
Installation
Run gem install docstat
in a terminal. docstat
depends on the sqlite3
ruby library.
Development
docstat
is tested using bacon.
Install development dependencies via bundle install
.