Class: RegoValidate::OutcomeBuilder

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

Overview

Builds a normalized outcome payload from evaluation results.

Instance Method Summary collapse

Constructor Details

#initialize(result, query) ⇒ OutcomeBuilder

Create an outcome builder.

Parameters:



797
798
799
800
# File 'lib/ruby/rego/cli.rb', line 797

def initialize(result, query)
  @result = result
  @query = query
end

Instance Method Details

#buildOutcome

Build the normalized outcome.

Returns:



805
806
807
808
809
810
# File 'lib/ruby/rego/cli.rb', line 805

def build
  return undefined_outcome unless result
  return undefined_outcome if result.undefined?

  build_defined_outcome
end