Method: RDF::Repository::Implementation#apply_changeset

Defined in:
lib/rdf/repository.rb

#apply_changeset(changeset) ⇒ Object



341
342
343
344
345
346
347
348
349
350
351
352
353
# File 'lib/rdf/repository.rb', line 341

def apply_changeset(changeset)
  data = @data
  changeset.deletes.each do |del|
    if del.constant?
      data = delete_from(data, del)
    else
      # we need this condition to handle wildcard statements
      query_pattern(del) { |stmt| data = delete_from(data, stmt) }
    end
  end
  changeset.inserts.each { |ins| data = insert_to(data, ins) }
  @data = data
end