Class: Moult::CLI::DeadCodeCommand
- Inherits:
-
Object
- Object
- Moult::CLI::DeadCodeCommand
- Defined in:
- lib/moult/cli/dead_code_command.rb
Overview
moult deadcode [PATH] — list confidence-graded dead-code candidates.
Thin layer: parse options, build the index + Rails awareness, drive the
library, hand the DeadCodeReport to a formatter. Report-only: exit 0 on
success, non-zero only on error.
Constant Summary collapse
- DEFAULT_MIN_CONFIDENCE =
0.0
Instance Method Summary collapse
-
#run(argv) ⇒ Integer
Process exit status.
Instance Method Details
#run(argv) ⇒ Integer
Returns process exit status.
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'lib/moult/cli/dead_code_command.rb', line 16 def run(argv) = parse(argv) return puts_help() if [:help] root = File.([:path]) unless File.exist?(root) warn "moult: no such file or directory: #{[:path]}" return 1 end report = analyze(root, ) puts render(report, ) 0 rescue OptionParser::ParseError => e warn "moult: #{e.}" 1 rescue => e warn "moult: #{e.}" 1 end |