[ ] reporting: templates classes, selectedd template, link_prefix, syntax_highlighting, open report in browser?, graph engine
[ ] formatters: available and enabled
[ ] metrics: enabled metrics and config #126
[ ] any library extensions
[ ] error behavior
[x] Add configurable Logger to all output streams, with a log_level e.g. debug, info, warn, fatal
[ ] Be able to specify folders to run against rather than just app and lib #129
[ ] Be able to generate historical metrics for eg gem releases (tagged with appropriate date). file format should be sequential by data, e.g. yyyymmdd-sequencenumber-fingerprint.yml where fingerprint method can be configured. Possibly use git for-each tag #107 #96 #188
[x] Be able to set run date on the metric reports so that we can generate historical metrics.
[ ] Identify trends, make suggestions?
Errors
[ ] Have an ErrorHandler with hooks, failure messages, and can output debug-info to paste into issues
[ ] Also have ExitCodes.
[x] Environment class that knows the ruby version, engine, ripper support, any errors, log level, operating system, artifact / output directory
[x] Fix specs to run with config.order = 'random' #112
[ ] Test against a dummy rails app.
[ ] Remove / Modify Devver code from the generators/hotspots_spec and base/hotspot_analzyer_spec
[ ] Add (pending) tests
[x] Remove useless tests #77
Reporting
[x] Make the graphs prettier. See turbulence, simplecov.
[ ] Make the hotspots page prettier
For HTML pages
[ ] use pjax to make it faster
[ ] add more links between reports to make exploration easier
Documentation
[ ] Understand and explain how each metric can be used, purpose of metric. e.g. complexity, duplication, smells, coverage, security, style, documentation
[ ] Use yard doc, remove outdated comments
[x] Keep README up to date #114
Misc
[ ] Stabilize release task to build gem, make checksum, add and commit, tag and push to github, push to rubygems
[ ] Instructions for running on jenkins
[ ] Run with RUBYOPT=-w and address warnings
[ ] Consider letting RailsBestPractices run on non-rails apps. It works.
Checklist items to be added and updated. Currently a bit of copypaste
Plugin System / Modularity
Make a proper formatter objectEnhancements
rake stats
to code_metrics. #108Add Formatters to enable output customizationlog_level
e.g. debug, info, warn, fatalBugs
Analysis
Testing
Reporting
Documentation
Misc
RUBYOPT=-w
and address warnings