Class: RegoValidate::OutcomeEmitter::JsonFormatter

Inherits:
Object
  • Object
show all
Defined in:
lib/ruby/rego/cli.rb

Overview

Emits JSON-formatted validation output.

Instance Method Summary collapse

Constructor Details

#initialize(stdout) ⇒ JsonFormatter

Returns a new instance of JsonFormatter.

Parameters:

  • stdout (IO)


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.

Parameters:



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