Class: RegoValidate::OutcomeBuilder

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



69
70
71
72
# File 'lib/ruby/rego/cli/evaluation.rb', line 69

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

Instance Method Details

#buildOutcome

Build the normalized outcome.

Returns:



77
78
79
80
81
82
# File 'lib/ruby/rego/cli/evaluation.rb', line 77

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

  build_defined_outcome
end