Module: FcrepoAdmin::SolrDocumentExtension
- Defined in:
- lib/fcrepo_admin/solr_document_extension.rb
Instance Method Summary collapse
- #active_fedora_model ⇒ Object
- #admin_policy_pid ⇒ Object
- #admin_policy_uri ⇒ Object
- #datastreams ⇒ Object
- #has_admin_policy? ⇒ Boolean
- #has_datastream?(dsID) ⇒ Boolean
- #has_parent? ⇒ Boolean
- #object_profile ⇒ Object
- #parent_pid ⇒ Object
- #parent_uri ⇒ Object
Instance Method Details
#active_fedora_model ⇒ Object
44 45 46 |
# File 'lib/fcrepo_admin/solr_document_extension.rb', line 44 def active_fedora_model get(ActiveFedora::SolrService.solr_name('active_fedora_model', :symbol)) end |
#admin_policy_pid ⇒ Object
26 27 28 29 |
# File 'lib/fcrepo_admin/solr_document_extension.rb', line 26 def admin_policy_pid uri = admin_policy_uri uri &&= ActiveFedora::Base.pids_from_uris(uri) end |
#admin_policy_uri ⇒ Object
22 23 24 |
# File 'lib/fcrepo_admin/solr_document_extension.rb', line 22 def admin_policy_uri get ActiveFedora::SolrService.solr_name('is_governed_by', :symbol) end |
#datastreams ⇒ Object
10 11 12 |
# File 'lib/fcrepo_admin/solr_document_extension.rb', line 10 def datastreams object_profile["datastreams"] end |
#has_admin_policy? ⇒ Boolean
18 19 20 |
# File 'lib/fcrepo_admin/solr_document_extension.rb', line 18 def has_admin_policy? !admin_policy_uri.blank? end |
#has_datastream?(dsID) ⇒ Boolean
14 15 16 |
# File 'lib/fcrepo_admin/solr_document_extension.rb', line 14 def has_datastream?(dsID) !datastreams[dsID].blank? end |
#has_parent? ⇒ Boolean
31 32 33 |
# File 'lib/fcrepo_admin/solr_document_extension.rb', line 31 def has_parent? !parent_uri end |
#object_profile ⇒ Object
6 7 8 |
# File 'lib/fcrepo_admin/solr_document_extension.rb', line 6 def object_profile @object_profile ||= JSON.parse(self[ActiveFedora::Base.profile_solr_name].first) end |
#parent_pid ⇒ Object
39 40 41 42 |
# File 'lib/fcrepo_admin/solr_document_extension.rb', line 39 def parent_pid uri = parent_uri uri &&= ActiveFedora::Base.pids_from_uris(uri) end |
#parent_uri ⇒ Object
35 36 37 |
# File 'lib/fcrepo_admin/solr_document_extension.rb', line 35 def parent_uri get(ActiveFedora::SolrService.solr_name('is_part_of', :symbol)) || get(ActiveFedora::SolrService.solr_name('is_member_of', :symbol)) || get(ActiveFedora::SolrService.solr_name('is_member_of_collection', :symbol)) end |