Class: PromptSanitizer::SanitizeResult

Inherits:
Struct
  • Object
show all
Defined in:
lib/prompt_sanitizer/result.rb

Overview

Returned by Sanitizer#sanitize and Session#anonymize_with_result.

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#entitiesObject

Returns the value of attribute entities

Returns:

  • (Object)

    the current value of entities



17
18
19
# File 'lib/prompt_sanitizer/result.rb', line 17

def entities
  @entities
end

#originalObject

Returns the value of attribute original

Returns:

  • (Object)

    the current value of original



17
18
19
# File 'lib/prompt_sanitizer/result.rb', line 17

def original
  @original
end

#textObject

Returns the value of attribute text

Returns:

  • (Object)

    the current value of text



17
18
19
# File 'lib/prompt_sanitizer/result.rb', line 17

def text
  @text
end

Instance Method Details

#any?Boolean

True if any PII was found.

Returns:

  • (Boolean)


27
# File 'lib/prompt_sanitizer/result.rb', line 27

def any? = entities.any?

#by_type(type) ⇒ Object

Entities filtered by type.



30
# File 'lib/prompt_sanitizer/result.rb', line 30

def by_type(type) = entities.select { |e| e.entity_type == type }

#countObject

Number of PII entities detected.



24
# File 'lib/prompt_sanitizer/result.rb', line 24

def count = entities.size

#mappingObject

Mapping of original values to their replacement tokens.



33
34
35
# File 'lib/prompt_sanitizer/result.rb', line 33

def mapping
  entities.each_with_object({}) { |e, h| h[e.original] = e.replacement }
end