class RuboCop::CommentConfig
def analyze # rubocop:todo Metrics/AbcSize
def analyze # rubocop:todo Metrics/AbcSize return {} if @no_directives analyses = Hash.new { |hash, key| hash[key] = CopAnalysis.new([], nil) } inject_disabled_cops_directives(analyses) each_directive do |directive| directive.cop_names.each do |cop_name| cop_name = qualified_cop_name(cop_name) analyses[cop_name] = analyze_cop(analyses[cop_name], directive) end end analyses.each_with_object({}) do |element, hash| cop_name, analysis = *element hash[cop_name] = cop_line_ranges(analysis) end end