24 lines
560 B
Ruby
24 lines
560 B
Ruby
# frozen_string_literal: true
|
|
|
|
module JiraConnect
|
|
class SyncFeatureFlagsWorker
|
|
include ApplicationWorker
|
|
|
|
idempotent!
|
|
worker_has_external_dependencies!
|
|
|
|
queue_namespace :jira_connect
|
|
feature_category :integrations
|
|
|
|
def perform(feature_flag_id, sequence_id)
|
|
feature_flag = ::Operations::FeatureFlag.find_by_id(feature_flag_id)
|
|
|
|
return unless feature_flag
|
|
|
|
::JiraConnect::SyncService
|
|
.new(feature_flag.project)
|
|
.execute(feature_flags: [feature_flag], update_sequence_id: sequence_id)
|
|
end
|
|
end
|
|
end
|