Module: AsyncRequest::ApplicationHelper

Defined in:
app/helpers/async_request/application_helper.rb

Instance Method Summary collapse

Instance Method Details

#execute_async(worker_class, *params) ⇒ Object

Raises:

  • (ArgumentError)


3
4
5
6
7
8
9
10
11
12
13
# File 'app/helpers/async_request/application_helper.rb', line 3

def execute_async(worker_class, *params)
  raise ArgumentError if worker_class.nil?
  job = Job.create(
    worker: worker_class,
    params: params,
    status: Job.statuses[:waiting],
    uid: SecureRandom.uuid
  )
  JobProcessor.perform_async(job.id)
  job.uid
end