Class: GuardrailsRuby::FinalResult

Inherits:
Result
  • Object
show all
Defined in:
lib/guardrails_ruby/guard.rb

Overview

Internal result subclass that tracks the final sanitized text through multiple checks

Instance Attribute Summary

Attributes inherited from Result

#original_text, #violations

Instance Method Summary collapse

Methods inherited from Result

#blocked?, #merge, #passed?, #redactions, #to_s, #warnings

Constructor Details

#initialize(original_text: nil, violations: [], final_text: nil) ⇒ FinalResult

Returns a new instance of FinalResult.



121
122
123
124
# File 'lib/guardrails_ruby/guard.rb', line 121

def initialize(original_text: nil, violations: [], final_text: nil)
  super(original_text: original_text, violations: violations)
  @final_text = final_text
end

Instance Method Details

#sanitized ⇒ Object



126
127
128
# File 'lib/guardrails_ruby/guard.rb', line 126

def sanitized
  @final_text || @original_text
end