Module: AdvancedSneakersActiveJob::ActiveJobPatch::ClassMethods

Defined in:
lib/advanced_sneakers_activejob/active_job_patch.rb

Instance Method Summary collapse

Instance Method Details

#deserialize(job_data) ⇒ Object



15
16
17
18
19
20
# File 'lib/advanced_sneakers_activejob/active_job_patch.rb', line 15

def deserialize(job_data)
  super(job_data).tap do |job|
    job.delivery_info = job_data['delivery_info']
    job.headers = job_data['headers']
  end
end

#message_options(options) ⇒ Object

Raises:

  • (ArgumentError)


22
23
24
25
26
# File 'lib/advanced_sneakers_activejob/active_job_patch.rb', line 22

def message_options(options)
  raise ArgumentError, 'message_options accepts Hash argument only' unless options.is_a?(Hash)

  self.publish_options = options.symbolize_keys
end