class Riffer::Guardrails::Tripwire
rbs_inline: enabled
Constants
- PHASES
Attributes
Public Class Methods
Source
# File lib/riffer/guardrails/tripwire.rb, line 17 def initialize(reason:, guardrail:, phase:, metadata: nil) raise Riffer::ArgumentError, "Invalid phase: #{phase}" unless PHASES.include?(phase) @reason = reason @guardrail = guardrail @phase = phase @metadata = metadata end
Public Instance Methods
Source
# File lib/riffer/guardrails/tripwire.rb, line 28 def to_h { reason: reason, guardrail: guardrail.name, phase: phase, metadata: metadata, } end