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
-
.intersection(left, right) ⇒ Ruby::Rego::SetValue
-
.set_diff(left, right) ⇒ Ruby::Rego::SetValue
-
.union_sets(left, right) ⇒ Ruby::Rego::SetValue
Class Method Details
.intersection(left, right) ⇒ Ruby::Rego::SetValue
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
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
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 |