Module: AssociateJsonb::Relation::WhereClause

Defined in:
lib/associate_jsonb/relation/where_clause.rb

Instance Method Summary collapse

Instance Method Details

#to_h(table_name = nil) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/associate_jsonb/relation/where_clause.rb', line 7

def to_h(table_name = nil)
  equalities = equalities(predicates)
  if table_name
    equalities = equalities.select do |node|
      node.original_left.relation.name == table_name
    end
  end

  equalities.map { |node|
    name = node.original_left.name.to_s
    value = extract_node_value(node.right)
    [name, value]
  }.to_h
end