Method: OpenC3::TriggerGroupModel.delete
- Defined in:
- lib/openc3/models/trigger_group_model.rb
.delete(name:, scope:) ⇒ Object
Check dependents before delete.
53 54 55 56 57 58 59 60 61 62 63 64 65 |
# File 'lib/openc3/models/trigger_group_model.rb', line 53 def self.delete(name:, scope:) model = self.get(name: name, scope: scope) if model.nil? raise TriggerGroupInputError.new "group '#{name}' does not exist" end triggers = TriggerModel.names(scope: scope, group: name) if triggers.empty? Store.hdel("#{scope}#{PRIMARY_KEY}", name) model.notify(kind: 'deleted') else raise TriggerGroupError.new "group '#{name}' has dependent triggers: #{triggers}" end end |