class Anachronic::Executors::ApplicationJob

Default executor for ApplicationJob backend

Public Class Methods

call(instance, method, *args) click to toggle source
# File lib/anachronic/executors/application_job.rb, line 8
def call(instance, method, *args)
  executor.perform_later(instance, method, *args)
end
executor() click to toggle source
# File lib/anachronic/executors/application_job.rb, line 12
def executor
  @executor ||= begin
    return unless defined? Applicationjob

    Class.new(ApplicationJob) do
      def perform_later(instance, method, *args)
        instance.public_send(method, *args)
      end
    end
  end
end
perform_later(instance, method, *args) click to toggle source
# File lib/anachronic/executors/application_job.rb, line 17
def perform_later(instance, method, *args)
  instance.public_send(method, *args)
end