module MultiTenant::ProxiesToTenant::ProxiesToTenantSingularInverseAssociation

Class methods for tenant proxies that have a singular inverse association (i.e. belongs_to or has_one).

Public Instance Methods

current_tenants() click to toggle source

Returns the current record of the proxy model

# File lib/multi_tenant/proxies_to_tenant.rb, line 98
def current_tenants
  proxied_tenant_class
    .current_tenants
    .map { |tenant|
      if (proxy = tenant.send(proxied_tenant_inverse_assoc))
        proxy
      else
        tenant_id = tenant.send(proxied_tenant_class.primary_key)
        raise ::MultiTenant::NilProxyError, "Missing proxy for tenant #{proxied_tenant_class.name}##{tenant_id}"
      end
    }
end