Class: Anachronic::Executors::ApplicationJob

Inherits:
Object
  • Object
show all
Defined in:
lib/anachronic/executors/application_job.rb

Overview

Default executor for ApplicationJob backend

Class Method Summary collapse

Class Method Details

.call(instance, method, *args) ⇒ Object



8
9
10
# File 'lib/anachronic/executors/application_job.rb', line 8

def call(instance, method, *args)
  executor.perform_later(instance, method, *args)
end

.executorObject



12
13
14
15
16
17
18
19
20
21
22
# 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