Class: Ruby::Rego::ResultBuilder

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

Overview

Builds result objects from evaluation outputs.

Instance Method Summary collapse

Constructor Details

#initialize(value, bindings) ⇒ ResultBuilder

Returns a new instance of ResultBuilder.



7
8
9
10
# File 'lib/ruby/rego/evaluator/result_builder.rb', line 7

def initialize(value, bindings)
  @value = value
  @bindings = bindings
end

Instance Method Details

#buildObject



12
13
14
15
16
17
# File 'lib/ruby/rego/evaluator/result_builder.rb', line 12

def build
  success = !value.is_a?(UndefinedValue)
  return Result.new(value: value, success: success) unless bindings

  Result.new(value: value, success: success, bindings: bindings)
end