class RuboCop::Cop::Rails::WhereEquals

def extract_column_and_value(template_node, value_node)

rubocop:disable Metrics/AbcSize, Metrics/CyclomaticComplexity, Metrics/MethodLength
def extract_column_and_value(template_node, value_node)
  value =
    case template_node.value
    when EQ_ANONYMOUS_RE, IN_ANONYMOUS_RE
      value_node&.source
    when EQ_NAMED_RE, IN_NAMED_RE
      return unless value_node&.hash_type?
      pair = value_node.pairs.find { |p| p.key.value.to_sym == Regexp.last_match(2).to_sym }
      pair.value.source
    when IS_NULL_RE
      'nil'
    else
      return
    end
  column_qualifier = Regexp.last_match(1)
  return if column_qualifier.count('.') > 1
  [column_qualifier, value]
end