Class: Igniter::Contracts::Execution::ValidationReport
- Inherits:
-
Object
- Object
- Igniter::Contracts::Execution::ValidationReport
- Defined in:
- lib/igniter/contracts/execution/validation_report.rb
Instance Attribute Summary collapse
-
#findings ⇒ Object
readonly
Returns the value of attribute findings.
-
#operations ⇒ Object
readonly
Returns the value of attribute operations.
-
#profile_fingerprint ⇒ Object
readonly
Returns the value of attribute profile_fingerprint.
Instance Method Summary collapse
-
#initialize(operations:, findings:, profile_fingerprint:) ⇒ ValidationReport
constructor
A new instance of ValidationReport.
- #invalid? ⇒ Boolean
- #ok? ⇒ Boolean
- #raise_if_invalid! ⇒ Object
- #to_compiled_graph ⇒ Object
- #to_h ⇒ Object
Constructor Details
#initialize(operations:, findings:, profile_fingerprint:) ⇒ ValidationReport
Returns a new instance of ValidationReport.
9 10 11 12 13 14 |
# File 'lib/igniter/contracts/execution/validation_report.rb', line 9 def initialize(operations:, findings:, profile_fingerprint:) @operations = operations.freeze @findings = findings.freeze @profile_fingerprint = profile_fingerprint freeze end |
Instance Attribute Details
#findings ⇒ Object (readonly)
Returns the value of attribute findings.
7 8 9 |
# File 'lib/igniter/contracts/execution/validation_report.rb', line 7 def findings @findings end |
#operations ⇒ Object (readonly)
Returns the value of attribute operations.
7 8 9 |
# File 'lib/igniter/contracts/execution/validation_report.rb', line 7 def operations @operations end |
#profile_fingerprint ⇒ Object (readonly)
Returns the value of attribute profile_fingerprint.
7 8 9 |
# File 'lib/igniter/contracts/execution/validation_report.rb', line 7 def profile_fingerprint @profile_fingerprint end |
Instance Method Details
#invalid? ⇒ Boolean
20 21 22 |
# File 'lib/igniter/contracts/execution/validation_report.rb', line 20 def invalid? !ok? end |
#ok? ⇒ Boolean
16 17 18 |
# File 'lib/igniter/contracts/execution/validation_report.rb', line 16 def ok? findings.empty? end |
#raise_if_invalid! ⇒ Object
24 25 26 27 28 |
# File 'lib/igniter/contracts/execution/validation_report.rb', line 24 def raise_if_invalid! return self if ok? raise ValidationError.new(findings: findings) end |
#to_compiled_graph ⇒ Object
30 31 32 33 |
# File 'lib/igniter/contracts/execution/validation_report.rb', line 30 def to_compiled_graph raise_if_invalid! CompiledGraph.new(operations: operations, profile_fingerprint: profile_fingerprint) end |
#to_h ⇒ Object
35 36 37 38 39 40 41 42 |
# File 'lib/igniter/contracts/execution/validation_report.rb', line 35 def to_h { operations: StructuredDump.dump(operations), findings: StructuredDump.dump(findings), profile_fingerprint: profile_fingerprint, ok: ok? } end |