module Cell::Ext::ActiveJob
Constants
- KEY
Public Class Methods
prepended(cls)
click to toggle source
# File lib/cell/ext/active_job.rb, line 21 def self.prepended(cls) cls.send(:attr_accessor, :cell_tenant) cls.around_perform do |job, block| Model.use(job.cell_tenant, &block) end end
Public Instance Methods
deserialize(job_data)
click to toggle source
Calls superclass method
# File lib/cell/ext/active_job.rb, line 14 def deserialize(job_data) if job_data.key?(KEY) self.cell_tenant = Model.cell_find(job_data[KEY]) end super end
serialize()
click to toggle source
Calls superclass method
# File lib/cell/ext/active_job.rb, line 6 def serialize if (current_id = Model.current&.cell_id) super.merge(KEY => current_id) else super end end