Module: Cell::Ext::ActiveJob
- Defined in:
- lib/cell/ext/active_job.rb
Constant Summary collapse
- KEY =
:'Cell.cell_id'
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.prepended(cls) ⇒ Object
21 22 23 24 25 26 |
# 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 |
Instance Method Details
#deserialize(job_data) ⇒ Object
14 15 16 17 18 19 |
# 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 ⇒ Object
6 7 8 9 10 11 12 |
# 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 |