Class: MetzScan::Commands::Scan::ComplianceScorecard

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

Constant Summary collapse

RULE_COP_PREFIX =
"Metz/"
TOP_FILE_LIMIT =
5

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(parsed) ⇒ ComplianceScorecard

Returns a new instance of ComplianceScorecard.



14
15
16
# File 'lib/metz_scan/commands/scan/compliance_scorecard.rb', line 14

def initialize(parsed)
  @parsed = parsed
end

Class Method Details

.add_to_summary!(parsed) ⇒ Object



10
11
12
# File 'lib/metz_scan/commands/scan/compliance_scorecard.rb', line 10

def self.add_to_summary!(parsed)
  new(parsed).add_to_summary!
end

Instance Method Details

#add_to_summary!Object



18
19
20
21
22
23
# File 'lib/metz_scan/commands/scan/compliance_scorecard.rb', line 18

def add_to_summary!
  writable_summary["clean_file_count"] = clean_file_count
  writable_summary["files_with_offenses"] = files_with_rule_offenses
  writable_summary["offenses_by_cop"] = offenses_by_cop
  parsed
end

#linesObject



25
26
27
# File 'lib/metz_scan/commands/scan/compliance_scorecard.rb', line 25

def lines
  ["Summary", "-------", compliance_line, *offense_summary_lines]
end