Class: RegoValidate::OutcomeEmitter::TextFormatter

Inherits:
Object
  • Object
show all
Defined in:
lib/ruby/rego/cli/reporting.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)


32
33
34
# File 'lib/ruby/rego/cli/reporting.rb', line 32

def initialize(stdout)
  @stdout = stdout
end

Instance Method Details

#emit(outcome) ⇒ void

This method returns an undefined value.

Parameters:



38
39
40
41
42
43
# File 'lib/ruby/rego/cli/reporting.rb', line 38

def emit(outcome)
  return stdout.puts("✓ Validation passed") if outcome.success?

  stdout.puts("✗ Validation failed:")
  outcome.errors.each { |error| stdout.puts("  - #{error}") }
end