diff options
Diffstat (limited to 'activejob/test/support/integration/jobs_manager.rb')
-rw-r--r-- | activejob/test/support/integration/jobs_manager.rb | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/activejob/test/support/integration/jobs_manager.rb b/activejob/test/support/integration/jobs_manager.rb new file mode 100644 index 0000000000..4775f52b2f --- /dev/null +++ b/activejob/test/support/integration/jobs_manager.rb @@ -0,0 +1,29 @@ +# frozen_string_literal: true + +class JobsManager + @@managers = {} + attr :adapter_name + + def self.current_manager + @@managers[ENV["AJ_ADAPTER"]] ||= new(ENV["AJ_ADAPTER"]) + end + + def initialize(adapter_name) + @adapter_name = adapter_name + require_relative "adapters/#{adapter_name}" + extend "#{adapter_name.camelize}JobsManager".constantize + end + + def setup + ActiveJob::Base.queue_adapter = nil + end + + def clear_jobs + end + + def start_workers + end + + def stop_workers + end +end |