Class: Rigor::CLI::BaselineCommand
- Inherits:
-
Object
- Object
- 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
-
#initialize(argv:, out: $stdout, err: $stderr) ⇒ BaselineCommand
constructor
A new instance of BaselineCommand.
- #run ⇒ Object
Constructor Details
#initialize(argv:, out: $stdout, err: $stderr) ⇒ BaselineCommand
Returns a new instance of BaselineCommand.
29 30 31 32 33 |
# File 'lib/rigor/cli/baseline_command.rb', line 29 def initialize(argv:, out: $stdout, err: $stderr) @argv = argv @out = out @err = err end |
Instance Method Details
#run ⇒ Object
35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
# File 'lib/rigor/cli/baseline_command.rb', line 35 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 |