Method: OpenC3::ReactionModel#verify_triggers

Defined in:
lib/openc3/models/reaction_model.rb

#verify_triggersObject



183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
# File 'lib/openc3/models/reaction_model.rb', line 183

def verify_triggers
  trigger_models = []
  @triggers.each do | trigger |
    model = TriggerModel.get(name: trigger['name'], group: trigger['group'], scope: @scope)
    if model.nil?
      raise ReactionInputError.new "failed to find trigger: #{trigger}"
    end
    trigger_models << model
  end
  if trigger_models.empty?
    raise ReactionInputError.new "reaction must contain at least one valid trigger: #{@triggers}"
  end
  trigger_models.each do | trigger_model |
    trigger_model.update_dependents(dependent: @name)
    trigger_model.update()
  end
end