R
Ryan Davis
flog version 1.1.0 has been released!
* <http://ruby.sadi.st/>
* <http://rubyforge.org/projects/seattlerb>
Flog reports the most tortured code in an easy to read pain
report. The higher the score, the more pain the code is in.
% ./bin/flog bin/flog
Total score = 128.7
Flog#report: (21)
4: puts
2: sort_by
...
Changes:
* 3 major enhancements:
* Added assignments and branches and a lot of other stuff. rad.
* Added process_iter section for DSL style blocks (rake tasks etc).
* Made Flog usable as a library.
* 12 minor enhancements:
* Added -a flag to turn off threshold culling for other tools.
* Added -s for summarizing the score.
* Added -v feedback to know what file you're flogging.
* Added branching penalty so tons of nested conditionals get beat
down.
* Added send (3).
* Capture and ignore SyntaxErrors from template/generator code.
Stupid DHH.
* Report can now take an IO object.
* block_args now penalizes all non-benign forms of block_pass.
* Added usage to bin/flog. Moved -I processing to bin/flog.
* Added unpack.rb and update_scores.rb at base level (not installed)
* Added scoring for block_pass.
* Converted totals to use distance formula on ABC's.
* 3 bug fixes:
* Ran flog on every latest gem available. Found a bunch of problems.
* Use a stack for both class/module and method accounting.
* block_args weren't processing the arg
* <http://ruby.sadi.st/>
* <http://rubyforge.org/projects/seattlerb>
* <http://ruby.sadi.st/>
* <http://rubyforge.org/projects/seattlerb>
Flog reports the most tortured code in an easy to read pain
report. The higher the score, the more pain the code is in.
% ./bin/flog bin/flog
Total score = 128.7
Flog#report: (21)
4: puts
2: sort_by
...
Changes:
* 3 major enhancements:
* Added assignments and branches and a lot of other stuff. rad.
* Added process_iter section for DSL style blocks (rake tasks etc).
* Made Flog usable as a library.
* 12 minor enhancements:
* Added -a flag to turn off threshold culling for other tools.
* Added -s for summarizing the score.
* Added -v feedback to know what file you're flogging.
* Added branching penalty so tons of nested conditionals get beat
down.
* Added send (3).
* Capture and ignore SyntaxErrors from template/generator code.
Stupid DHH.
* Report can now take an IO object.
* block_args now penalizes all non-benign forms of block_pass.
* Added usage to bin/flog. Moved -I processing to bin/flog.
* Added unpack.rb and update_scores.rb at base level (not installed)
* Added scoring for block_pass.
* Converted totals to use distance formula on ABC's.
* 3 bug fixes:
* Ran flog on every latest gem available. Found a bunch of problems.
* Use a stack for both class/module and method accounting.
* block_args weren't processing the arg
* <http://ruby.sadi.st/>
* <http://rubyforge.org/projects/seattlerb>