Sha256: 7b43e80099681db21b5f1bc3750ee3fd8b75c9fbbd6127266d15b44dda8a172a

Contents?: true

Size: 809 Bytes

Versions: 7

Compression:

Stored size: 809 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
        solr_doc[Hydra.config[:permissions][:inheritable][:embargo_release_date]] = embargo_release_date
        return solr_doc
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
hydra-access-controls-7.0.2 lib/hydra/datastream/inheritable_rights_metadata.rb
hydra-access-controls-7.0.1 lib/hydra/datastream/inheritable_rights_metadata.rb
hydra-access-controls-7.0.0 lib/hydra/datastream/inheritable_rights_metadata.rb
hydra-access-controls-7.0.0.rc1 lib/hydra/datastream/inheritable_rights_metadata.rb
hydra-access-controls-7.0.0.pre3 lib/hydra/datastream/inheritable_rights_metadata.rb
hydra-access-controls-7.0.0.pre2 lib/hydra/datastream/inheritable_rights_metadata.rb
hydra-access-controls-7.0.0.pre1 lib/hydra/datastream/inheritable_rights_metadata.rb