Sha256: 4a877253fcbc2da97d19570bc9d1b58c4fe9afb831707fe774fa57a18f758fed

Contents?: true

Size: 658 Bytes

Versions: 20

Compression:

Stored size: 658 Bytes

Contents

module ActiveRecord
  class Relation
    class WhereClause
      def to_h(table_name = nil, equality_only: false)
        equalities = equalities(predicates, equality_only)

        # 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?

        equalities.each_with_object({}) do |node, hash|
          next if table_name&.!= node.left.relation.name
          name = node.left.name.to_s
          value = extract_node_value(node.right)
          hash[name] = value
        end
      end
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
composite_primary_keys-14.0.10 lib/composite_primary_keys/relation/where_clause.rb
composite_primary_keys-13.0.9 lib/composite_primary_keys/relation/where_clause.rb
composite_primary_keys-14.0.9 lib/composite_primary_keys/relation/where_clause.rb
composite_primary_keys-14.0.8 lib/composite_primary_keys/relation/where_clause.rb
composite_primary_keys-13.0.8 lib/composite_primary_keys/relation/where_clause.rb
composite_primary_keys-14.0.7 lib/composite_primary_keys/relation/where_clause.rb
composite_primary_keys-14.0.6 lib/composite_primary_keys/relation/where_clause.rb
composite_primary_keys-13.0.7 lib/composite_primary_keys/relation/where_clause.rb
composite_primary_keys-13.0.6 lib/composite_primary_keys/relation/where_clause.rb
composite_primary_keys-14.0.5 lib/composite_primary_keys/relation/where_clause.rb
composite_primary_keys-13.0.5 lib/composite_primary_keys/relation/where_clause.rb
composite_primary_keys-13.0.4 lib/composite_primary_keys/relation/where_clause.rb
composite_primary_keys-14.0.4 lib/composite_primary_keys/relation/where_clause.rb
composite_primary_keys-14.0.3 lib/composite_primary_keys/relation/where_clause.rb
composite_primary_keys-13.0.3 lib/composite_primary_keys/relation/where_clause.rb
composite_primary_keys-14.0.2 lib/composite_primary_keys/relation/where_clause.rb
composite_primary_keys-13.0.2 lib/composite_primary_keys/relation/where_clause.rb
composite_primary_keys-14.0.1 lib/composite_primary_keys/relation/where_clause.rb
composite_primary_keys-13.0.1 lib/composite_primary_keys/relation/where_clause.rb
composite_primary_keys-13.0.0 lib/composite_primary_keys/relation/where_clause.rb