Method: RDF::Repository#delete_insert
- Defined in:
- lib/rdf/repository.rb
permalink #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.
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 |