Method: MetaContent::Query#delete_all

Defined in:
lib/meta_content/query.rb

#delete_all(deletes) ⇒ Object



34
35
36
37
38
39
40
41
# File 'lib/meta_content/query.rb', line 34

def delete_all(deletes)
  deletes.each do |namespace, keys|
    next unless keys.any?
    key_clause = keys.map{|k| h(k) }.join(',')
    sql = "DELETE FROM #{qtn} WHERE #{qtn}.object_id = #{h(pk)} AND #{qtn}.namespace = #{h(namespace)} AND #{qtn}.lookup IN (#{key_clause})"
    execute(sql)
  end
end