Sha256: 536f1ba0da962b758eee3393f5884737f9fe4fbe4d14c803bc3b6e078d24ba62
Contents?: true
Size: 711 Bytes
Versions: 14
Compression:
Stored size: 711 Bytes
Contents
module ActiveRecord class Relation class WhereClause def to_h(table_name = nil) equalities = equalities(predicates) # CPK Adds this line, because ours are coming in with AND->{EQUALITY, EQUALITY} equalities = predicates.grep(Arel::Nodes::And).map(&:children).flatten.grep(Arel::Nodes::Equality) if equalities.empty? if table_name equalities = equalities.select do |node| node.left.relation.name == table_name end end equalities.map { |node| name = node.left.name.to_s value = extract_node_value(node.right) [name, value] }.to_h end end end end
Version data entries
14 entries across 14 versions & 1 rubygems