mirror of
https://github.com/rickbarrette/redmine_qbo.git
synced 2026-04-02 08:21:57 -04:00
Improved qbo hooks to allow a single entity or an array of entities
This commit is contained in:
@@ -33,8 +33,10 @@ class QboSyncDispatcher
|
|||||||
# Allow other plugins to add addtional sync jobs via Hooks
|
# Allow other plugins to add addtional sync jobs via Hooks
|
||||||
Redmine::Hook.call_hook( :qbo_full_sync ).each do |context|
|
Redmine::Hook.call_hook( :qbo_full_sync ).each do |context|
|
||||||
next unless context
|
next unless context
|
||||||
jobs.push context
|
Array(context).each do |entity|
|
||||||
log "Added additionals QBO Sync Job for #{context.to_s}"
|
jobs.push(entity)
|
||||||
|
log "Added additional QBO Sync Job for #{entity.to_s}"
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
jobs.each { |job| QboSyncJob.perform_later(entity: job, full_sync: full_sync) }
|
jobs.each { |job| QboSyncJob.perform_later(entity: job, full_sync: full_sync) }
|
||||||
|
|||||||
@@ -47,8 +47,10 @@ class WebhookProcessJob < ActiveJob::Base
|
|||||||
# Allow other plugins to add addtional qbo entities via Hooks
|
# Allow other plugins to add addtional qbo entities via Hooks
|
||||||
Redmine::Hook.call_hook( :qbo_additional_entities ).each do |context|
|
Redmine::Hook.call_hook( :qbo_additional_entities ).each do |context|
|
||||||
next unless context
|
next unless context
|
||||||
entities.push context
|
Array(context).each do |entity|
|
||||||
log "Added additional QBO entities: #{context}"
|
jobs.push(entity)
|
||||||
|
log "Added additional QBO entity #{entity}"
|
||||||
|
end
|
||||||
end
|
end
|
||||||
return unless entities.include?(name)
|
return unless entities.include?(name)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user