Module: Inferno::Jobs

Defined in:
lib/inferno/jobs.rb,
lib/inferno/jobs/resume_test_run.rb,
lib/inferno/jobs/execute_test_run.rb,
lib/inferno/jobs/invoke_validator_session.rb

Defined Under Namespace

Classes: ExecuteTestRun, InvokeValidatorSession, ResumeTestRun

Class Method Summary collapse

Class Method Details

.perform(job_klass, *params, force_synchronous: false, tags: nil) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
# File 'lib/inferno/jobs.rb', line 9

def self.perform(job_klass, *params, force_synchronous: false, tags: nil)
  tags = Array(tags).compact

  if force_synchronous || (Application['async_jobs'] == false)
    job_klass.new.perform(*params)
  elsif tags.any?
    job_klass.set(tags:).perform_async(*params)
  else
    job_klass.perform_async(*params)
  end
end