Class: MetzScan::Calibration::ProjectAnalyzerEvidenceRunner::BaselineFile
- Inherits:
-
Object
- Object
- MetzScan::Calibration::ProjectAnalyzerEvidenceRunner::BaselineFile
- Defined in:
- lib/metz_scan/calibration/project_analyzer_evidence_runner/baseline_delta.rb
Instance Attribute Summary collapse
-
#path ⇒ Object
readonly
Returns the value of attribute path.
Class Method Summary collapse
- .from_summary(summary, label:, generated_from:, targets_file: nil) ⇒ Object
- .load(path) ⇒ Object
- .rules_for(source) ⇒ Object
- .scope_keys ⇒ Object
Instance Method Summary collapse
- #identity ⇒ Object
-
#initialize(path: nil, document: nil) ⇒ BaselineFile
constructor
A new instance of BaselineFile.
- #scope ⇒ Object
- #summary ⇒ Object
- #to_h ⇒ Object
- #to_yaml ⇒ Object
Constructor Details
#initialize(path: nil, document: nil) ⇒ BaselineFile
Returns a new instance of BaselineFile.
153 154 155 156 |
# File 'lib/metz_scan/calibration/project_analyzer_evidence_runner/baseline_delta.rb', line 153 def initialize(path: nil, document: nil) @path = path && File.(path) @document = document end |
Instance Attribute Details
#path ⇒ Object (readonly)
Returns the value of attribute path.
158 159 160 |
# File 'lib/metz_scan/calibration/project_analyzer_evidence_runner/baseline_delta.rb', line 158 def path @path end |
Class Method Details
.from_summary(summary, label:, generated_from:, targets_file: nil) ⇒ Object
142 143 144 145 |
# File 'lib/metz_scan/calibration/project_analyzer_evidence_runner/baseline_delta.rb', line 142 def self.from_summary(summary, label:, generated_from:, targets_file: nil) document = document_for(summary, label: label, generated_from: generated_from, targets_file: targets_file) new(document: document) end |
.load(path) ⇒ Object
138 139 140 |
# File 'lib/metz_scan/calibration/project_analyzer_evidence_runner/baseline_delta.rb', line 138 def self.load(path) new(path: path) end |
.rules_for(source) ⇒ Object
149 150 151 |
# File 'lib/metz_scan/calibration/project_analyzer_evidence_runner/baseline_delta.rb', line 149 def self.rules_for(source) source["rules"] || source.dig("project_analyzers", "rules") || [] end |
.scope_keys ⇒ Object
147 |
# File 'lib/metz_scan/calibration/project_analyzer_evidence_runner/baseline_delta.rb', line 147 def self.scope_keys = SCOPE_KEYS |
Instance Method Details
#identity ⇒ Object
160 161 162 |
# File 'lib/metz_scan/calibration/project_analyzer_evidence_runner/baseline_delta.rb', line 160 def identity { "file" => path, "label" => document["label"], "generated_from" => document["generated_from"] }.compact end |
#scope ⇒ Object
176 177 178 |
# File 'lib/metz_scan/calibration/project_analyzer_evidence_runner/baseline_delta.rb', line 176 def scope document.fetch("scope", {}) end |
#summary ⇒ Object
172 173 174 |
# File 'lib/metz_scan/calibration/project_analyzer_evidence_runner/baseline_delta.rb', line 172 def summary document.fetch("summary", document) end |
#to_h ⇒ Object
164 165 166 |
# File 'lib/metz_scan/calibration/project_analyzer_evidence_runner/baseline_delta.rb', line 164 def to_h document end |
#to_yaml ⇒ Object
168 169 170 |
# File 'lib/metz_scan/calibration/project_analyzer_evidence_runner/baseline_delta.rb', line 168 def to_yaml YAML.dump(to_h) end |