Module: CurationConcerns::Suppressible
- Extended by:
- ActiveSupport::Concern
- Included in:
- WorkBehavior
- Defined in:
- app/models/concerns/curation_concerns/suppressible.rb
Overview
A work should be able to be filtered out of search results if it’s inactive
Instance Method Summary collapse
-
#suppressed? ⇒ Boolean
Used to restrict visibility on search results for a work that is inactive.
- #to_sipity_entity ⇒ Object
Instance Method Details
#suppressed? ⇒ Boolean
Used to restrict visibility on search results for a work that is inactive. If the state is not set, the default behavior is to consider the work not to be suppressed.
Override this method if you have some criteria by which records should not display in the search results.
16 17 18 19 20 21 22 23 24 |
# File 'app/models/concerns/curation_concerns/suppressible.rb', line 16 def suppressed? return false if state.nil? # This is a clumsy check only needed under RDF < 2.0 where there # is a bug with `AT::Resource#==` if RDF::VERSION.to_s < '2.0' return state.rdf_subject == Vocab::FedoraResourceStatus.inactive end state == Vocab::FedoraResourceStatus.inactive end |
#to_sipity_entity ⇒ Object
26 27 28 29 |
# File 'app/models/concerns/curation_concerns/suppressible.rb', line 26 def to_sipity_entity raise "Can't create an entity until the model has been persisted" unless persisted? @sipity_entity ||= Sipity::Entity.find_by(proxy_for_global_id: to_global_id.to_s) end |