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