Module: Ruby::Rego::Builtins::Collections::SetOps

Defined in:
lib/ruby/rego/builtins/collections/set_ops.rb

Overview

Set-focused collection helpers.

Class Method Summary collapse

Class Method Details

.intersection(left, right) ⇒ Ruby::Rego::SetValue

Parameters:

Returns:



16
17
18
# File 'lib/ruby/rego/builtins/collections/set_ops.rb', line 16

def self.intersection(left, right)
  set_operation(left, right, name: "intersection") { |left_set, right_set| left_set & right_set }
end

.set_diff(left, right) ⇒ Ruby::Rego::SetValue

Parameters:

Returns:



23
24
25
# File 'lib/ruby/rego/builtins/collections/set_ops.rb', line 23

def self.set_diff(left, right)
  set_operation(left, right, name: "set_diff") { |left_set, right_set| left_set - right_set }
end

.union_sets(left, right) ⇒ Ruby::Rego::SetValue

Parameters:

Returns:



30
31
32
# File 'lib/ruby/rego/builtins/collections/set_ops.rb', line 30

def self.union_sets(left, right)
  set_operation(left, right, name: "union") { |left_set, right_set| left_set | right_set }
end