Class: Sufia::AdminSetPresenter

Inherits:
CollectionPresenter show all
Defined in:
app/presenters/sufia/admin_set_presenter.rb

Instance Method Summary collapse

Methods inherited from CollectionPresenter

#[], terms, #terms_with_values

Instance Method Details

#disable_delete?Boolean

AdminSet cannot be deleted if default set or non-empty

Returns:

  • (Boolean)


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_messageObject

Message to display if deletion is disabled



13
14
15
16
# File 'app/presenters/sufia/admin_set_presenter.rb', line 13

def disabled_message
  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_itemsObject



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