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
-
.check!(input, metadata: {}) ⇒ Object
:call-seq: Enforcer.check!(input, metadata: {}) -> Hash.
-
.check_messages!(messages, metadata: {}) ⇒ Object
:call-seq: Enforcer.check_messages!(messages, metadata: {}) -> Hash.
-
.check_output!(output, metadata: {}) ⇒ Object
:call-seq: Enforcer.check_output!(output, metadata: {}) -> Hash.
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.(, metadata: {}) enforce(Guardrails::Rails.(, 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 |