Module: Olyx::Guardrails::Rails::Enforcer

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

Overview

Provides explicit exception-driven enforcement for Rails boundaries.

Each method returns an allowed decision or raises Olyx::Guardrails::Blocked with a frozen, content-free decision summary.

Class Method Summary collapse

Class Method Details

.check!(input, metadata: {}) ⇒ Object

:call-seq:

Enforcer.check!(input, metadata: {}) -> Hash

Evaluates input through the Rails facade. metadata must be a Hash.



17
18
19
# File 'lib/olyx/guardrails/rails/enforcer.rb', line 17

def self.check!(input, metadata: {})
  enforce(Guardrails::Rails.check(input, metadata: ))
end

.check_messages!(messages, metadata: {}) ⇒ Object

:call-seq:

Enforcer.check_messages!(messages, metadata: {}) -> Hash

Evaluates structured messages, including adjacent-turn detection. metadata must be a Hash.



26
27
28
# File 'lib/olyx/guardrails/rails/enforcer.rb', line 26

def self.check_messages!(messages, metadata: {})
  enforce(Guardrails::Rails.check_messages(messages, metadata: ))
end

.check_output!(output, metadata: {}) ⇒ Object

:call-seq:

Enforcer.check_output!(output, metadata: {}) -> Hash

Evaluates completed model output. metadata must be a Hash.



34
35
36
# File 'lib/olyx/guardrails/rails/enforcer.rb', line 34

def self.check_output!(output, metadata: {})
  enforce(Guardrails::Rails.check_output(output, metadata: ))
end