Class: Aidp::Harness::GeneratedFilterStrategy
- Inherits:
-
FilterStrategy
- Object
- FilterStrategy
- Aidp::Harness::GeneratedFilterStrategy
- Defined in:
- lib/aidp/harness/generated_filter_strategy.rb
Overview
Deterministic filter strategy using AI-generated patterns
This strategy applies a FilterDefinition at runtime without any AI calls. The patterns were generated by AIFilterFactory during configuration.
Instance Attribute Summary collapse
-
#definition ⇒ Object
readonly
Returns the value of attribute definition.
Instance Method Summary collapse
-
#filter(output, filter_instance) ⇒ String
Filter output using the definition’s patterns.
-
#initialize(definition) ⇒ GeneratedFilterStrategy
constructor
Initialize with a filter definition.
Constructor Details
#initialize(definition) ⇒ GeneratedFilterStrategy
Initialize with a filter definition
26 27 28 |
# File 'lib/aidp/harness/generated_filter_strategy.rb', line 26 def initialize(definition) @definition = definition end |
Instance Attribute Details
#definition ⇒ Object (readonly)
Returns the value of attribute definition.
21 22 23 |
# File 'lib/aidp/harness/generated_filter_strategy.rb', line 21 def definition @definition end |
Instance Method Details
#filter(output, filter_instance) ⇒ String
Filter output using the definition’s patterns
35 36 37 38 39 40 41 42 43 44 45 46 |
# File 'lib/aidp/harness/generated_filter_strategy.rb', line 35 def filter(output, filter_instance) return output if output.nil? || output.empty? case filter_instance.mode when :failures_only extract_failures_only(output) when :minimal extract_minimal(output) else output end end |