Class: RegoValidate::ErrorReporter::TextFormatter

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

Overview

Emits text error output for CLI.

Instance Method Summary collapse

Constructor Details

#initialize(stdout:, stderr:) ⇒ TextFormatter

Returns a new instance of TextFormatter.

Parameters:

  • stdout (IO)
  • stderr (IO)


1066
1067
1068
1069
# File 'lib/ruby/rego/cli.rb', line 1066

def initialize(stdout:, stderr:)
  @stdout = stdout
  @stderr = stderr
end

Instance Method Details

#error(message, parser = nil) ⇒ void

This method returns an undefined value.

Parameters:

  • message (String)
  • parser (OptionParser, nil) (defaults to: nil)


1074
1075
1076
1077
# File 'lib/ruby/rego/cli.rb', line 1074

def error(message, parser = nil)
  stderr.puts("Error: #{message}")
  stderr.puts(parser) if parser
end

#rego_error(error) ⇒ void

This method returns an undefined value.

Parameters:



1081
1082
1083
1084
1085
# File 'lib/ruby/rego/cli.rb', line 1081

def rego_error(error)
  location = error.location
  stderr.puts("Error: #{error.message}")
  stderr.puts("  at #{location}") if location
end