Class: RegoValidate::OutcomeEmitter
- Inherits:
-
Object
- Object
- RegoValidate::OutcomeEmitter
- Defined in:
- lib/ruby/rego/cli/reporting.rb
Overview
Emits human-readable or JSON output.
Defined Under Namespace
Classes: JsonFormatter, OutcomePayload, TextFormatter
Constant Summary collapse
- FORMATTERS =
{ "json" => JsonFormatter, "text" => TextFormatter }.freeze
Instance Method Summary collapse
-
#emit(outcome) ⇒ void
Emit the outcome payload.
-
#initialize(stdout, format: "text") ⇒ OutcomeEmitter
constructor
Create an emitter for CLI output.
Constructor Details
#initialize(stdout, format: "text") ⇒ OutcomeEmitter
Create an emitter for CLI output.
103 104 105 |
# File 'lib/ruby/rego/cli/reporting.rb', line 103 def initialize(stdout, format: "text") @formatter = FORMATTERS.fetch(format, TextFormatter).new(stdout) end |
Instance Method Details
#emit(outcome) ⇒ void
This method returns an undefined value.
Emit the outcome payload.
111 112 113 |
# File 'lib/ruby/rego/cli/reporting.rb', line 111 def emit(outcome) formatter.emit(outcome) end |