Class: Tenantify::Middleware::SidekiqServer

Inherits:
Object
  • Object
show all
Defined in:
lib/tenantify/middleware/sidekiq.rb

Instance Method Summary collapse

Instance Method Details

#call(_worker, job, _queue) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/tenantify/middleware/sidekiq.rb', line 13

def call(_worker, job, _queue)
  tenant_id = job["tenant_id"]
  if tenant_id
    tenant = Tenantify.tenant_class.find_by(id: tenant_id)
    if tenant
      Tenantify.switch_to(tenant) { yield }
    else
      log_missing_tenant(tenant_id)
      yield
    end
  else
    yield
  end
end