diff --git a/app/jobs/qbo_sync_dispatcher.rb b/app/jobs/qbo_sync_dispatcher.rb index 09ea3ec..d488ab6 100644 --- a/app/jobs/qbo_sync_dispatcher.rb +++ b/app/jobs/qbo_sync_dispatcher.rb @@ -33,8 +33,10 @@ class QboSyncDispatcher # Allow other plugins to add addtional sync jobs via Hooks Redmine::Hook.call_hook( :qbo_full_sync ).each do |context| next unless context - jobs.push context - log "Added additionals QBO Sync Job for #{context.to_s}" + Array(context).each do |entity| + jobs.push(entity) + log "Added additional QBO Sync Job for #{entity.to_s}" + end end jobs.each { |job| QboSyncJob.perform_later(entity: job, full_sync: full_sync) } diff --git a/app/jobs/webhook_process_job.rb b/app/jobs/webhook_process_job.rb index d394e22..e35938b 100644 --- a/app/jobs/webhook_process_job.rb +++ b/app/jobs/webhook_process_job.rb @@ -47,8 +47,10 @@ class WebhookProcessJob < ActiveJob::Base # Allow other plugins to add addtional qbo entities via Hooks Redmine::Hook.call_hook( :qbo_additional_entities ).each do |context| next unless context - entities.push context - log "Added additional QBO entities: #{context}" + Array(context).each do |entity| + jobs.push(entity) + log "Added additional QBO entity #{entity}" + end end return unless entities.include?(name)