Module: Cell::ActiveJob
- Defined in:
- lib/cell/active_job.rb
Constant Summary collapse
- KEY =
:'Cell.tenant'
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.prepended(cls) ⇒ Object
20 21 22 23 24 25 |
# File 'lib/cell/active_job.rb', line 20 def self.prepended(cls) cls.send(:attr_accessor, :cell_tenant) cls.around_perform do |job, block| ::Cell::Model.use(job.cell_tenant, &block) end end |
Instance Method Details
#deserialize(job_data) ⇒ Object
13 14 15 16 17 18 |
# File 'lib/cell/active_job.rb', line 13 def deserialize(job_data) if job_data.key?(KEY) self.cell_tenant = ::Cell::Model.cell_find(job_data[KEY]) end super end |
#serialize ⇒ Object
5 6 7 8 9 10 11 |
# File 'lib/cell/active_job.rb', line 5 def serialize if (current_id = ::Cell::Model.current&.cell_id) super.merge(KEY => current_id) else super end end |