Sha256: 223128e52f897cab215a274870c7fa5066d51845e8ab5e4c519ff7ce311f5629

Contents?: true

Size: 961 Bytes

Versions: 10

Compression:

Stored size: 961 Bytes

Contents

require 'active_support/core_ext/string'
module Hydra
  module Datastream
    # Implements Hydra RightsMetadata XML terminology for asserting access permissions
    class InheritableRightsMetadata < Hydra::Datastream::RightsMetadata    
  
      @terminology = Hydra::Datastream::RightsMetadata.terminology
  
      def to_solr(solr_doc=Hash.new)
        [:discover, :read, :edit].each do |access|
          solr_doc[Hydra.config[:permissions][:inheritable][access][:group]] = send("#{access}_access").machine.group
          solr_doc[Hydra.config[:permissions][:inheritable][access][:individual]] = send("#{access}_access").machine.person
        end
        if embargo_release_date.present?
          key = Hydra.config.permissions.inheritable.embargo.release_date.sub(/_[^_]+$/, '') #Strip off the suffix
          ::Solrizer.insert_field(solr_doc, key, embargo_release_date, :stored_sortable)
        end
        return solr_doc
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
hydra-access-controls-8.2.0 lib/hydra/datastream/inheritable_rights_metadata.rb
hydra-access-controls-8.1.0 lib/hydra/datastream/inheritable_rights_metadata.rb
hydra-access-controls-8.0.0 lib/hydra/datastream/inheritable_rights_metadata.rb
hydra-access-controls-8.0.0.beta1 lib/hydra/datastream/inheritable_rights_metadata.rb
hydra-access-controls-7.2.2 lib/hydra/datastream/inheritable_rights_metadata.rb
hydra-access-controls-7.2.1 lib/hydra/datastream/inheritable_rights_metadata.rb
hydra-access-controls-7.2.0 lib/hydra/datastream/inheritable_rights_metadata.rb
hydra-access-controls-7.1.0 lib/hydra/datastream/inheritable_rights_metadata.rb
hydra-access-controls-7.1.0.rc2 lib/hydra/datastream/inheritable_rights_metadata.rb
hydra-access-controls-7.1.0.rc1 lib/hydra/datastream/inheritable_rights_metadata.rb