module Asyncapi::Server::RailsExt::Controller::ClassMethods

Public Instance Methods

async(method_name, klass) click to toggle source
# File lib/asyncapi/server/rails_ext/controller.rb, line 9
def async(method_name, klass)
  define_method(method_name) do
    job = Job.create(job_params_with(klass.name))
    ActiveRecord::Base.after_transaction do
      JobWorker.perform_async(job.id)
    end
    serializer = JobSerializer.new(job)
    render json: serializer
  end
end