Module: Hyrax::Suppressible

Extended by:
ActiveSupport::Concern
Included in:
WorkBehavior
Defined in:
app/models/concerns/hyrax/suppressible.rb

Overview

A work should be able to be filtered out of search results if it's inactive

Instance Method Summary collapse

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.

Returns:

  • (Boolean)

16
17
18
19
20
# File 'app/models/concerns/hyrax/suppressible.rb', line 16

def suppressed?
  return false if state.nil?

  state == Vocab::FedoraResourceStatus.inactive
end

#to_sipity_entityObject


22
23
24
25
# File 'app/models/concerns/hyrax/suppressible.rb', line 22

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