Class: MetzScan::Commands::ProjectAnalyzers

Inherits:
Object
  • Object
show all
Defined in:
lib/metz_scan/commands/project_analyzers.rb

Constant Summary collapse

USAGE =
"Usage: metz-scan project-analyzers [--json]"

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(stdout:, stderr:) ⇒ ProjectAnalyzers

Returns a new instance of ProjectAnalyzers.



17
18
19
20
# File 'lib/metz_scan/commands/project_analyzers.rb', line 17

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

Class Method Details

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



13
14
15
# File 'lib/metz_scan/commands/project_analyzers.rb', line 13

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

Instance Method Details

#run(argv) ⇒ Object



22
23
24
25
26
27
28
29
# File 'lib/metz_scan/commands/project_analyzers.rb', line 22

def run(argv)
  options = parse_options(argv)
  return 1 unless options

  entries = analyzer_entries
  options[:json] ? emit_json(entries) : emit_table(entries)
  0
end