class ROM::Solr::DocumentRepo

Public Instance Methods

all() click to toggle source
# File lib/rom/solr/document_repo.rb, line 13
def all
  documents.all
end
create(docs, **opts) click to toggle source
# File lib/rom/solr/document_repo.rb, line 17
def create(docs, **opts)
  docs_command(:create_documents, docs, **opts)
end
delete(docs, **opts) click to toggle source
# File lib/rom/solr/document_repo.rb, line 21
def delete(docs, **opts)
  docs_command(:delete_documents, docs, **opts)
end
delete_by_query(query, **opts) click to toggle source
# File lib/rom/solr/document_repo.rb, line 25
def delete_by_query(query, **opts)
  docs_command(:delete_documents_by_query, query, **opts)
end
find(id) click to toggle source
# File lib/rom/solr/document_repo.rb, line 9
def find(id)
  documents.by_unique_key(id).one!
end
update(docs, **opts) click to toggle source
# File lib/rom/solr/document_repo.rb, line 29
def update(docs, **opts)
  docs_command(:update_documents, docs, **opts)
end

Private Instance Methods

docs_command(command, data, commit: false, commit_within: nil) click to toggle source
# File lib/rom/solr/document_repo.rb, line 35
def docs_command(command, data, commit: false, commit_within: nil)
  documents
    .commit(commit)
    .commit_within(commit_within)
    .command(command)
    .call(data)
end