module RuboCop::Cop::PrecedingFollowingAlignment
def relevant_assignment_lines(line_range)
rubocop:disable Metrics/AbcSize, Metrics/CyclomaticComplexity
def relevant_assignment_lines(line_range) result = [] original_line_indent = processed_source .line_indentation(line_range.first) relevant_line_indent_at_level = true line_range.each do |line_number| current_line_indent = processed_source.line_indentation(line_number) blank_line = processed_source.lines[line_number - 1].blank? if (current_line_indent < original_line_indent && !blank_line) || (relevant_line_indent_at_level && blank_line) break end result << line_number if assignment_lines.include?(line_number) && current_line_indent == original_line_indent unless blank_line relevant_line_indent_at_level = \ current_line_indent == original_line_indent end end result end