Class: Hydra::Datastream::InheritableRightsMetadata

Inherits:
RightsMetadata
  • Object
show all
Defined in:
lib/hydra/datastream/inheritable_rights_metadata.rb

Overview

Implements Hydra RightsMetadata XML terminology for asserting access permissions

Instance Attribute Summary

Attributes inherited from RightsMetadata

#embargo_release_date

Instance Method Summary collapse

Methods inherited from RightsMetadata

#clear_permissions!, #date_indexer, date_indexer, #groups, #indexer, indexer, #individuals, #permissions, #quick_search_by_type, #under_embargo?, #update_permissions, xml_template

Instance Method Details

#to_solr(solr_doc = Hash.new) ⇒ Object



9
10
11
12
13
14
15
16
17
18
# File 'lib/hydra/datastream/inheritable_rights_metadata.rb', line 9

def to_solr(solr_doc=Hash.new)
  solr_doc[ActiveFedora::SolrService.solr_name('inheritable_discover_access_group', indexer)] = discover_access.machine.group
  solr_doc[ActiveFedora::SolrService.solr_name('inheritable_discover_access_person', indexer)] = discover_access.machine.person
  solr_doc[ActiveFedora::SolrService.solr_name('inheritable_read_access_group', indexer)] = read_access.machine.group
  solr_doc[ActiveFedora::SolrService.solr_name('inheritable_read_access_person', indexer)] = read_access.machine.person
  solr_doc[ActiveFedora::SolrService.solr_name('inheritable_edit_access_group', indexer)] = edit_access.machine.group
  solr_doc[ActiveFedora::SolrService.solr_name('inheritable_edit_access_person', indexer)] = edit_access.machine.person
  solr_doc[ActiveFedora::SolrService.solr_name('inheritable_embargo_release_date', date_indexer)] = embargo_release_date
  return solr_doc
end