Class: Rigor::CLI::BaselineCommand
- Defined in:
- lib/rigor/cli/baseline_command.rb
Overview
ADR-22 — ‘rigor baseline prune` subcommands, backed by `Rigor::Analysis::Baseline`.
rigor baseline generate # default: rule-ID rows
rigor baseline generate --match-mode message
rigor baseline generate --force # overwrite existing
rigor baseline generate --output=PATH
rigor baseline regenerate # slice 5: unconditional rewrite
rigor baseline dump
rigor baseline drift
rigor baseline prune
Constant Summary collapse
- EXIT_USAGE =
rubocop:disable Metrics/ClassLength
64- DEFAULT_BASELINE_PATH =
".rigor-baseline.yml"- SUBCOMMANDS =
%w[generate regenerate dump drift prune].freeze
Instance Method Summary collapse
Methods inherited from Command
Constructor Details
This class inherits a constructor from Rigor::CLI::Command
Instance Method Details
#run ⇒ Object
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
# File 'lib/rigor/cli/baseline_command.rb', line 30 def run subcommand = @argv.shift case subcommand when nil, "help", "-h", "--help" @out.puts(help) 0 when "generate" then run_generate when "regenerate" then run_regenerate when "dump" then run_dump when "drift" then run_drift when "prune" then run_prune else @err.puts("Unknown baseline subcommand: #{subcommand.inspect}") @err.puts(help) EXIT_USAGE end rescue OptionParser::ParseError => e @err.puts(e.) EXIT_USAGE end |