Class: RegoValidate::OutcomeEmitter::TextFormatter

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

Overview

Emits human-readable validation output.

Instance Method Summary collapse

Constructor Details

#initialize(stdout) ⇒ TextFormatter

Returns a new instance of TextFormatter.

Parameters:

  • stdout (IO)


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.

Parameters:



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