Method: RDF::Repository#delete_insert

Defined in:
lib/rdf/repository.rb

#delete_insert(deletes, inserts) ⇒ Object

Performs a set of deletes and inserts as a combined operation within a transaction. The Repository's transaction semantics apply to updates made through this method.

[View source] [View on GitHub]

200
201
202
203
204
205
206
207
# File 'lib/rdf/repository.rb', line 200

def delete_insert(deletes, inserts)
  return super unless supports?(:atomic_write)

  transaction(mutable: true) do
    deletes.respond_to?(:each_statement) ? delete(deletes) : delete(*deletes)
    inserts.respond_to?(:each_statement) ? insert(inserts) : insert(*inserts)
  end
end