Class: ActiveRecordRelationIn::WhereClause::CombineWithInRelation

Inherits:
ActiveRecord::Relation::WhereClause
  • Object
show all
Defined in:
lib/active_record_relation_in/where_clause/combine_with_in_relation.rb

Instance Method Summary collapse

Instance Method Details

#astObject



6
7
8
9
10
11
12
13
14
15
# File 'lib/active_record_relation_in/where_clause/combine_with_in_relation.rb', line 6

def ast
  predicates = predicates_with_wrapped_sql_literals
  return predicates.first if predicates.one?

  equality_predicats, other_predicats = split_predicates(predicates)

  return Arel::Nodes::And.new(predicates) if equality_predicats.empty?

  ast_for_equality_predicates(equality_predicats, other_predicats)
end