Class: SidekiqAdhocJob::ScheduleAdhocJob

Inherits:
Object
  • Object
show all
Defined in:
lib/sidekiq_adhoc_job/services/schedule_adhoc_job.rb

Instance Method Summary collapse

Constructor Details

#initialize(job_name, request_params) ⇒ ScheduleAdhocJob

Returns a new instance of ScheduleAdhocJob.



6
7
8
9
10
11
12
13
14
15
# File 'lib/sidekiq_adhoc_job/services/schedule_adhoc_job.rb', line 6

def initialize(job_name, request_params)
  @request_params = request_params.inject({}) do |acc, (k, v)|
    acc[k.to_sym] = v
    acc
  end
  @worker_klass = WorkerClassesLoader.find_worker_klass(job_name)
  @worker_klass_inspector = Utils::ClassInspector.new(worker_klass)

  parse_params
end

Instance Method Details

#callObject



17
18
19
# File 'lib/sidekiq_adhoc_job/services/schedule_adhoc_job.rb', line 17

def call
  SidekiqAdhocJob.config.strategy.perform_async(worker_klass, *worker_positional_params, **worker_keyword_params)
end