Class: Sufia::AdminSetPresenter
- Inherits:
-
CollectionPresenter
- Object
- CurationConcerns::CollectionPresenter
- CollectionPresenter
- Sufia::AdminSetPresenter
- Defined in:
- app/presenters/sufia/admin_set_presenter.rb
Instance Method Summary collapse
-
#disable_delete? ⇒ Boolean
AdminSet cannot be deleted if default set or non-empty.
-
#disabled_message ⇒ Object
Message to display if deletion is disabled.
- #total_items ⇒ Object
Methods inherited from CollectionPresenter
#[], terms, #terms_with_values
Instance Method Details
#disable_delete? ⇒ Boolean
AdminSet cannot be deleted if default set or non-empty
8 9 10 |
# File 'app/presenters/sufia/admin_set_presenter.rb', line 8 def disable_delete? AdminSet.default_set?(id) || total_items > 0 end |
#disabled_message ⇒ Object
Message to display if deletion is disabled
13 14 15 16 |
# File 'app/presenters/sufia/admin_set_presenter.rb', line 13 def return I18n.t('sufia.admin.admin_sets.delete.error_default_set') if AdminSet.default_set?(id) return I18n.t('sufia.admin.admin_sets.delete.error_not_empty') if total_items > 0 end |
#total_items ⇒ Object
3 4 5 |
# File 'app/presenters/sufia/admin_set_presenter.rb', line 3 def total_items ActiveFedora::SolrService.count("{!field f=isPartOf_ssim}#{id}") end |