35 lines
844 B
Ruby
35 lines
844 B
Ruby
# frozen_string_literal: true
|
|
|
|
module Gitlab
|
|
module SidekiqConfig
|
|
# For queues that don't have explicit workers - default and mailers
|
|
class DummyWorker
|
|
attr_accessor :queue
|
|
|
|
ATTRIBUTE_METHODS = {
|
|
feature_category: :get_feature_category,
|
|
has_external_dependencies: :worker_has_external_dependencies?,
|
|
urgency: :get_urgency,
|
|
resource_boundary: :get_worker_resource_boundary,
|
|
idempotent: :idempotent?,
|
|
weight: :get_weight,
|
|
tags: :get_tags
|
|
}.freeze
|
|
|
|
def initialize(queue, attributes = {})
|
|
@queue = queue
|
|
@attributes = attributes
|
|
end
|
|
|
|
def queue_namespace
|
|
nil
|
|
end
|
|
|
|
ATTRIBUTE_METHODS.each do |attribute, meth|
|
|
define_method meth do
|
|
@attributes[attribute]
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|