Class: Ruby::Rego::ResultBuilder

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

Overview

Builds result objects from evaluation outputs.

Instance Method Summary collapse

Constructor Details

#initialize(value, bindings) ⇒ ResultBuilder

Returns a new instance of ResultBuilder.



163
164
165
166
# File 'lib/ruby/rego/evaluator.rb', line 163

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

Instance Method Details

#buildObject



168
169
170
171
172
173
# File 'lib/ruby/rego/evaluator.rb', line 168

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