Class: TopSecret::Text::GlobalMapping
- Inherits:
-
Object
- Object
- TopSecret::Text::GlobalMapping
- Defined in:
- lib/top_secret/text/global_mapping.rb
Overview
Manages consistent labeling across multiple filtering operations by ensuring identical sensitive values receive the same redaction labels globally.
Class Method Summary collapse
-
.from_results(individual_results) ⇒ Hash
Creates a global mapping from individual filter results.
Instance Method Summary collapse
-
#build_from_results(individual_results) ⇒ Hash
Builds the global mapping by processing all individual results.
-
#initialize ⇒ GlobalMapping
constructor
Creates a new GlobalMapping instance.
Constructor Details
#initialize ⇒ GlobalMapping
Creates a new GlobalMapping instance
17 18 19 20 |
# File 'lib/top_secret/text/global_mapping.rb', line 17 def initialize @mapping = {} @sequence = LabelSequence.new end |
Class Method Details
.from_results(individual_results) ⇒ Hash
Creates a global mapping from individual filter results
12 13 14 |
# File 'lib/top_secret/text/global_mapping.rb', line 12 def self.from_results(individual_results) new.build_from_results(individual_results) end |
Instance Method Details
#build_from_results(individual_results) ⇒ Hash
Builds the global mapping by processing all individual results
26 27 28 29 30 |
# File 'lib/top_secret/text/global_mapping.rb', line 26 def build_from_results(individual_results) individual_results.each { |result| process_result(result) if result.sensitive? } mapping.invert end |