Class: RosettAi::Adopter::LocalAnalysisCollector

Inherits:
Object
  • Object
show all
Defined in:
lib/rosett_ai/adopter/local_analysis_collector.rb

Overview

Performs local structural analysis of compiled rule files without making API calls. Checks for duplicates, missing fields, and other structural issues.

Constant Summary collapse

FAIL_SEVERITIES =
['high', 'critical'].freeze

Instance Method Summary collapse

Instance Method Details

#analyze(files) ⇒ Object



14
15
16
17
18
19
20
21
22
# File 'lib/rosett_ai/adopter/local_analysis_collector.rb', line 14

def analyze(files)
  @findings = []
  @all_rules = {}

  collect_rules(files)
  check_duplicate_ids
  check_identical_descriptions
  build_result
end