Class: RegoValidate::OutcomeEmitter::JsonFormatter
- Inherits:
-
Object
- Object
- RegoValidate::OutcomeEmitter::JsonFormatter
- Defined in:
- lib/ruby/rego/cli.rb
Overview
Emits JSON-formatted validation output.
Instance Method Summary collapse
-
#emit(outcome) ⇒ void
-
#initialize(stdout) ⇒ JsonFormatter
constructor
A new instance of JsonFormatter.
Constructor Details
#initialize(stdout) ⇒ JsonFormatter
Returns a new instance of JsonFormatter.
880 881 882 |
# File 'lib/ruby/rego/cli.rb', line 880 def initialize(stdout) @stdout = stdout end |
Instance Method Details
#emit(outcome) ⇒ void
This method returns an undefined value.
886 887 888 889 |
# File 'lib/ruby/rego/cli.rb', line 886 def emit(outcome) payload = OutcomePayload.new(outcome).to_h stdout.puts(JSON.generate(payload)) end |