Class: Hydra::PermissionsSolrDocument

Inherits:
SolrDocument
  • Object
show all
Defined in:
lib/hydra/permissions_solr_document.rb

Instance Method Summary collapse

Instance Method Details

#is_public?Boolean

Returns:

  • (Boolean)


12
13
14
15
16
# File 'lib/hydra/permissions_solr_document.rb', line 12

def is_public?
  ActiveSupport::Deprecation.warn("Hydra::PermissionsSolrDocument.is_public? has been deprecated. Use can? instead.") 
  access_key = ActiveFedora::SolrService.solr_name("access", Hydra::Datastream::RightsMetadata.indexer)
  self[access_key].present? && self[access_key].first.downcase == "public"
end

#under_embargo?Boolean

Returns:

  • (Boolean)


2
3
4
5
6
7
8
9
10
# File 'lib/hydra/permissions_solr_document.rb', line 2

def under_embargo?
  #permissions = permissions_doc(params[:id])
  embargo_key = ActiveFedora::SolrService.solr_name("embargo_release_date", Hydra::Datastream::RightsMetadata.date_indexer)
  if self[embargo_key] 
    embargo_date = Date.parse(self[embargo_key].split(/T/)[0])
    return embargo_date > Date.parse(Time.now.to_s)
  end
  false
end