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