Files
gitlab-foss/gems/gitlab-active-context/lib/active_context.rb
2025-06-03 12:19:01 +00:00

41 lines
894 B
Ruby

# frozen_string_literal: true
require 'active_support/core_ext/string/inflections'
require 'active_support/core_ext/module/delegation'
require 'connection_pool'
require 'pg'
require 'zeitwerk'
require 'active_record'
loader = Zeitwerk::Loader.for_gem
loader.setup
module ActiveContext
def self.indexing?
ActiveContext::Config.indexing_enabled? && !adapter.nil?
end
def self.configure(...)
ActiveContext::Config.configure(...)
end
def self.adapter
ActiveContext::Adapter.current
end
def self.queues
ActiveContext::Queues.queues
end
def self.raw_queues
ActiveContext::Queues.raw_queues
end
def self.track!(*objects, collection: nil, queue: nil)
ActiveContext::Tracker.track!(*objects, collection: collection, queue: queue)
end
def self.execute_all_queues!
raw_queues.each { |q| BulkProcessQueue.process!(q.class, q.shard) }
end
end