Module: AsyncResponse::Concerns::AsyncController

Extended by:
ActiveSupport::Concern
Defined in:
app/controllers/async_response/concerns/async_controller.rb

Instance Method Summary collapse

Instance Method Details

#async_response(worker_class, expires_at: 5.minutes_from_now, job_key: nil, params: nil) ⇒ Object



9
10
11
12
13
14
15
16
17
# File 'app/controllers/async_response/concerns/async_controller.rb', line 9

def async_response(worker_class, expires_at: 5.minutes_from_now,
                   job_key: nil, params: nil)

  response_json = AsyncResponse::Builder
    .new(worker_class, expires_at, job_key)
    .build(params)

  render(json: response_json)
end

#async_response_expire!(worker_class, job_key: nil) ⇒ Object



19
20
21
# File 'app/controllers/async_response/concerns/async_controller.rb', line 19

def async_response_expire!(worker_class, job_key: nil)
  AsyncResponse::Expirer.new(worker_class, job_key).expire!
end