12345678910111213141516171819202122232425262728293031323334 |
- # Copyright (C) 2012-2024 Zammad Foundation, https://zammad-foundation.org/
- module HasTaskbars
- extend ActiveSupport::Concern
- included do
- before_destroy :destroy_taskbars
- end
- class_methods do
- # Defines the entities which are available for the taskbar.
- def taskbar_entities(*entities)
- @taskbar_entities ||= entities
- end
- def taskbar_ignore_state_updates_entities(*entities)
- @taskbar_ignore_state_updates_entities ||= entities
- end
- end
- =begin
- destroy all taskbars for the class object id
- model = Model.find(123)
- model.destroy
- =end
- def destroy_taskbars
- Taskbar.where(key: "#{self.class}-#{id}").destroy_all
- end
- end
|