Module: Ddr::Models::SolrDocument::ClassMethods

Defined in:
lib/ddr/models/solr_document.rb

Instance Method Summary collapse

Instance Method Details

#find(pid_or_uri) ⇒ Object

Raises:



14
15
16
17
18
19
20
21
# File 'lib/ddr/models/solr_document.rb', line 14

def find(pid_or_uri)
  pid = pid_or_uri.sub(/\Ainfo:fedora\//, "")
  query = Ddr::Index::QueryBuilder.build { |q| q.id(pid) }
  if doc = query.docs.first
    return doc
  end
  raise NotFound, "SolrDocument not found for \"#{pid_or_uri}\"."
end