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.
198 199 200 201 202 203 204 205 |
# File 'lib/rdf/repository.rb', line 198 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 |