module RuboCop::Cop::PrecedingFollowingAlignment

def relevant_assignment_lines(line_range)

rubocop:disable Metrics/PerceivedComplexity, Metrics/MethodLength
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