Class: RegoValidate::OutcomeEmitter::TextFormatter
- Inherits:
-
Object
- Object
- RegoValidate::OutcomeEmitter::TextFormatter
- Defined in:
- lib/ruby/rego/cli.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.
899 900 901 |
# File 'lib/ruby/rego/cli.rb', line 899 def initialize(stdout) @stdout = stdout end |
Instance Method Details
#emit(outcome) ⇒ void
This method returns an undefined value.
905 906 907 908 909 910 |
# File 'lib/ruby/rego/cli.rb', line 905 def emit(outcome) return stdout.puts("✓ Validation passed") if outcome.success? stdout.puts("✗ Validation failed:") outcome.errors.each { |error| stdout.puts(" - #{error}") } end |