Method: RDF::Repository::Implementation#apply_changeset

Defined in:
lib/rdf/repository.rb

#apply_changeset(changeset) ⇒ Object

[View source] [View on GitHub]

374
375
376
377
378
379
380
381
382
383
384
385
386
# File 'lib/rdf/repository.rb', line 374

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