Class: SayWhen::Processor::ActiveJobStrategy

Inherits:
Object
  • Object
show all
Defined in:
lib/say_when/processor/active_job_strategy.rb

Defined Under Namespace

Classes: SayWhenJob

Class Method Summary collapse

Class Method Details

.job_to_arg(job) ⇒ Object



13
14
15
16
17
18
19
20
# File 'lib/say_when/processor/active_job_strategy.rb', line 13

def job_to_arg(job)
  case job
  when GlobalID::Identification
    job
  else
    { class: job.class.name, attributes: job.to_hash }
  end
end

.process(job) ⇒ Object



9
10
11
# File 'lib/say_when/processor/active_job_strategy.rb', line 9

def process(job)
  SayWhenJob.perform_later(job_to_arg(job))
end