Class: RegoValidate::ErrorReporter
- Inherits:
-
Object
- Object
- RegoValidate::ErrorReporter
- Defined in:
- lib/ruby/rego/cli.rb
Overview
Formats and emits CLI errors to stderr/stdout.
Defined Under Namespace
Classes: ErrorPayload, JsonFormatter, TextFormatter
Constant Summary collapse
- FORMATTERS =
{ "json" => JsonFormatter, "text" => TextFormatter }.freeze
Instance Method Summary collapse
-
#error(message, parser = nil) ⇒ void
Emit a generic CLI error.
-
#initialize(stdout:, stderr:, format: "text") ⇒ ErrorReporter
constructor
Create an error reporter.
-
#rego_error(error) ⇒ void
Emit a Ruby::Rego error with location details.
Constructor Details
#initialize(stdout:, stderr:, format: "text") ⇒ ErrorReporter
Create an error reporter.
1102 1103 1104 |
# File 'lib/ruby/rego/cli.rb', line 1102 def initialize(stdout:, stderr:, format: "text") @formatter = FORMATTERS.fetch(format, TextFormatter).new(stdout: stdout, stderr: stderr) end |
Instance Method Details
#error(message, parser = nil) ⇒ void
This method returns an undefined value.
Emit a generic CLI error.
1111 1112 1113 |
# File 'lib/ruby/rego/cli.rb', line 1111 def error(, parser = nil) @formatter.error(, parser) end |
#rego_error(error) ⇒ void
This method returns an undefined value.
Emit a Ruby::Rego error with location details.
1119 1120 1121 |
# File 'lib/ruby/rego/cli.rb', line 1119 def rego_error(error) @formatter.rego_error(error) end |