Class: RegoValidate::OutcomeEmitter::TextFormatter
- Inherits:
-
Object
- Object
- RegoValidate::OutcomeEmitter::TextFormatter
- Defined in:
- lib/ruby/rego/cli/reporting.rb
Overview
Emits human-readable validation output.
Instance Method Summary collapse
-
#emit(outcome) ⇒ void
-
#initialize(stdout) ⇒ TextFormatter
constructor
A new instance of TextFormatter.
Constructor Details
#initialize(stdout) ⇒ TextFormatter
Returns a new instance of TextFormatter.
32 33 34 |
# File 'lib/ruby/rego/cli/reporting.rb', line 32 def initialize(stdout) @stdout = stdout end |
Instance Method Details
#emit(outcome) ⇒ void
This method returns an undefined value.
38 39 40 41 42 43 |
# File 'lib/ruby/rego/cli/reporting.rb', line 38 def emit(outcome) return stdout.puts("✓ Validation passed") if outcome.success? stdout.puts("✗ Validation failed:") outcome.errors.each { |error| stdout.puts(" - #{error}") } end |