diff --git a/app/jobs/trophy_job.rb b/app/jobs/trophy_job.rb index cdd7c09b..48cfad93 100644 --- a/app/jobs/trophy_job.rb +++ b/app/jobs/trophy_job.rb @@ -4,8 +4,16 @@ class TrophyJob < ApplicationJob queue_as :default def perform(profile) - Trigger.where('description LIKE ?', 'trophy:%').each do |trigger| + Trigger.where('description LIKE ?', 'trophy:%').order(description: :asc).each do |trigger| + next if trigger.conditions.empty? + trigger.perform(profile, 'trophy') end + rescue Trigger::TriggerError => e + Rails.logger.error(e) + raise e + rescue StandardError => e + Rails.logger.error(e) + raise e end end