Class: MetzScan::Commands::Scan

Inherits:
Object
  • Object
show all
Defined in:
lib/metz_scan/commands/scan.rb,
lib/metz_scan/commands/scan/runner.rb,
lib/metz_scan/commands/scan/auto_fix.rb,
lib/metz_scan/commands/scan/text_renderer.rb,
lib/metz_scan/commands/scan/sarif_renderer.rb,
lib/metz_scan/commands/scan/sarif_severity.rb,
lib/metz_scan/commands/scan/offense_extractor.rb,
lib/metz_scan/commands/scan/target_ruby_version.rb,
lib/metz_scan/commands/scan/compliance_scorecard.rb,
lib/metz_scan/commands/scan/project_config_scope.rb,
lib/metz_scan/commands/scan/sarif_rule_descriptors.rb,
lib/metz_scan/commands/scan/project_analyzer_runner.rb,
lib/metz_scan/commands/scan/project_analyzer_metadata.rb,
lib/metz_scan/commands/scan/project_analyzer_offenses.rb,
lib/metz_scan/commands/scan/project_analyzer_breakdown.rb,
lib/metz_scan/commands/scan/github_annotations_renderer.rb,
lib/metz_scan/commands/scan/project_analyzer_triage_priority.rb,
lib/metz_scan/commands/scan/project_analyzer_triage_formatter.rb,
lib/metz_scan/commands/scan/project_analyzer_summary_aggregate_formatter.rb,
lib/metz_scan/commands/scan/project_analyzer_summary_breakdown_formatter.rb

Defined Under Namespace

Modules: OffenseExtractor, ProjectAnalyzerMetadata, ProjectAnalyzerOffenses, ProjectAnalyzerRunner, ProjectAnalyzerTriageFormatter, ProjectAnalyzerTriagePriority, ProjectConfigScope, ProjectCopScope, Runner, SarifSeverity, TargetFileDiscovery, TargetRubyVersion Classes: AutoFix, ComplianceScorecard, GithubAnnotationsRenderer, ProjectAnalyzerBreakdown, ProjectAnalyzerSummaryAggregateFormatter, ProjectAnalyzerSummaryBreakdownFormatter, SarifRenderer, SarifRuleDescriptors, TextRenderer

Constant Summary collapse

USAGE =
ScanOptions::USAGE
VALID_FORMATS =
ScanOptions::VALID_FORMATS
RENDERERS =
{ "sarif" => SarifRenderer, "gh-annotations" => GithubAnnotationsRenderer }.freeze

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(stdout:, stderr:) ⇒ Scan

Returns a new instance of Scan.



101
102
103
104
# File 'lib/metz_scan/commands/scan.rb', line 101

def initialize(stdout:, stderr:)
  @stdout = stdout
  @stderr = stderr
end

Class Method Details

.run(argv, stdout:, stderr:) ⇒ Object



97
98
99
# File 'lib/metz_scan/commands/scan.rb', line 97

def self.run(argv, stdout:, stderr:)
  new(stdout: stdout, stderr: stderr).run(argv)
end

Instance Method Details

#run(argv) ⇒ Object



106
107
108
109
110
111
112
# File 'lib/metz_scan/commands/scan.rb', line 106

def run(argv)
  handle_options(parse_options(argv))
rescue OptionParser::ParseError => e
  parser_error(e)
rescue Runner::Error => e
  runner_error(e)
end