Module: ActsAsTenant::ActiveJobExtensions

Defined in:
lib/acts_as_tenant/active_job_extensions.rb

Instance Method Summary collapse

Instance Method Details

#deserialize(job_data) ⇒ Object



7
8
9
10
11
# File 'lib/acts_as_tenant/active_job_extensions.rb', line 7

def deserialize(job_data)
  tenant_global_id = job_data.delete("current_tenant")
  ActsAsTenant.current_tenant = tenant_global_id ? GlobalID::Locator.locate(tenant_global_id) : nil
  super
end

#serializeObject



3
4
5
# File 'lib/acts_as_tenant/active_job_extensions.rb', line 3

def serialize
  super.merge("current_tenant" => ActsAsTenant.current_tenant&.to_global_id&.to_s)
end