Class: Igniter::Contracts::Execution::CompilationReport
- Inherits:
-
Object
- Object
- Igniter::Contracts::Execution::CompilationReport
- Defined in:
- lib/igniter/contracts/execution/compilation_report.rb
Instance Attribute Summary collapse
-
#compiled_graph ⇒ Object
readonly
Returns the value of attribute compiled_graph.
-
#operations ⇒ Object
readonly
Returns the value of attribute operations.
-
#profile_fingerprint ⇒ Object
readonly
Returns the value of attribute profile_fingerprint.
-
#validation_report ⇒ Object
readonly
Returns the value of attribute validation_report.
Instance Method Summary collapse
- #findings ⇒ Object
-
#initialize(operations:, validation_report:, compiled_graph:, profile_fingerprint:) ⇒ CompilationReport
constructor
A new instance of CompilationReport.
- #invalid? ⇒ Boolean
- #ok? ⇒ Boolean
- #to_compiled_graph ⇒ Object
- #to_h ⇒ Object
Constructor Details
#initialize(operations:, validation_report:, compiled_graph:, profile_fingerprint:) ⇒ CompilationReport
Returns a new instance of CompilationReport.
9 10 11 12 13 14 15 |
# File 'lib/igniter/contracts/execution/compilation_report.rb', line 9 def initialize(operations:, validation_report:, compiled_graph:, profile_fingerprint:) @operations = operations.freeze @validation_report = validation_report @compiled_graph = compiled_graph @profile_fingerprint = profile_fingerprint freeze end |
Instance Attribute Details
#compiled_graph ⇒ Object (readonly)
Returns the value of attribute compiled_graph.
7 8 9 |
# File 'lib/igniter/contracts/execution/compilation_report.rb', line 7 def compiled_graph @compiled_graph end |
#operations ⇒ Object (readonly)
Returns the value of attribute operations.
7 8 9 |
# File 'lib/igniter/contracts/execution/compilation_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/compilation_report.rb', line 7 def profile_fingerprint @profile_fingerprint end |
#validation_report ⇒ Object (readonly)
Returns the value of attribute validation_report.
7 8 9 |
# File 'lib/igniter/contracts/execution/compilation_report.rb', line 7 def validation_report @validation_report end |
Instance Method Details
#findings ⇒ Object
25 26 27 |
# File 'lib/igniter/contracts/execution/compilation_report.rb', line 25 def findings validation_report.findings end |
#invalid? ⇒ Boolean
21 22 23 |
# File 'lib/igniter/contracts/execution/compilation_report.rb', line 21 def invalid? validation_report.invalid? end |
#ok? ⇒ Boolean
17 18 19 |
# File 'lib/igniter/contracts/execution/compilation_report.rb', line 17 def ok? validation_report.ok? end |
#to_compiled_graph ⇒ Object
29 30 31 32 |
# File 'lib/igniter/contracts/execution/compilation_report.rb', line 29 def to_compiled_graph validation_report.raise_if_invalid! compiled_graph end |
#to_h ⇒ Object
34 35 36 37 38 39 40 41 42 |
# File 'lib/igniter/contracts/execution/compilation_report.rb', line 34 def to_h { operations: StructuredDump.dump(operations), validation_report: validation_report.to_h, compiled_graph: StructuredDump.dump(compiled_graph), profile_fingerprint: profile_fingerprint, ok: ok? } end |