Class: ConsoleBuddy::Job

Inherits:
Object
  • Object
show all
Defined in:
lib/console_buddy/job.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.perform_async(*args) ⇒ Object



31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# File 'lib/console_buddy/job.rb', line 31

def perform_async(*args)
  job_type = ::ConsoleBuddy::OneOffJob.service_type

  case job_type
  when :resque
    require_relative "jobs/resque"
    ::ConsoleBuddy::Jobs::Resque.perform_later(*args)
  when :sidekiq
    require_relative "jobs/sidekiq"
    ::ConsoleBuddy::Jobs::Sidekiq.perform_async(*args)
  when :active_job
    require_relative "jobs/active_job"
    ::ConsoleBuddy::Jobs::ActiveJob.perform_later(*args)
  else
    ::ConsoleBuddy::OneOffJob.perform(*args)
  end
end

.perform_later(*args) ⇒ Object



49
50
51
# File 'lib/console_buddy/job.rb', line 49

def perform_later(*args)
  self.perform_async(*args)
end

Instance Method Details

#perform(*args) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/console_buddy/job.rb', line 12

def perform(*args)
  job_type = ::ConsoleBuddy::OneOffJob.service_type

  case job_type
  when :resque
    require_relative "jobs/resque"
    ::ConsoleBuddy::Jobs::Resque.perform(*args)
  when :sidekiq
    require_relative "jobs/sidekiq"
    ::ConsoleBuddy::Jobs::Sidekiq.new.perform(*args)
  when :active_job
    require_relative "jobs/active_job"
    ::ConsoleBuddy::Jobs::ActiveJob.perform(*args)
  else
    ::ConsoleBuddy::OneOffJob.perform(*args)
  end
end