Module: Olyx::Guardrails::PolicyComponents::RuleCollection

Defined in:
lib/olyx/guardrails/policy/rule_collection.rb

Overview

Normalizes policy rules and enforces unique identifiers.

Class Method Summary collapse

Class Method Details

.call(values) ⇒ Object



14
15
16
17
18
19
20
# File 'lib/olyx/guardrails/policy/rule_collection.rb', line 14

def call(values)
  validate_collection!(values)

  rules = values.map { |value| RuleNormalizer.call(value) }
  validate_unique_names!(rules)
  rules.freeze
end