Module: Olyx::Guardrails::Rails::PolicyYaml

Defined in:
lib/olyx/guardrails/rails/policy_yaml.rb

Overview

Safely reads a YAML policy document without aliases or object types.

Class Method Summary collapse

Class Method Details

.load(path) ⇒ Object

Raises:



12
13
14
15
16
17
18
# File 'lib/olyx/guardrails/rails/policy_yaml.rb', line 12

def load(path)
  document = YAML.safe_load_file(path, permitted_classes: [], permitted_symbols: [], aliases: false,
                                       filename: path)
  return document if document.is_a?(Hash)

  raise ConfigurationError, "guardrail policy file must contain a Hash: #{path}"
end