diff --git a/app/jobs/trophy_job.rb b/app/jobs/trophy_job.rb index cdd7c09b..3c2baadc 100644 --- a/app/jobs/trophy_job.rb +++ b/app/jobs/trophy_job.rb @@ -4,8 +4,14 @@ 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| + logger.info("Trigger: #{trigger.description}") + next if trigger.conditions.empty? + trigger.perform(profile, 'trophy') end + rescue Trigger::TriggerError, StandardError => e + logger.error(e) + raise e end end