Sha256: 033fb798bd21500e8772e97149ddebc7a4046262466896e52645f74081ebd231

Contents?: true

Size: 322 Bytes

Versions: 2

Compression:

Stored size: 322 Bytes

Contents

class ActiveRecord::Base
  class << self
    alias :unscoped_orig :unscoped
    def unscoped
      if respond_to?(:scoped_by_tenant?) && MultiTenant.current_tenant_id
        unscoped_orig.where(arel_table[self.partition_key].eq(MultiTenant.current_tenant_id))
      else
        unscoped_orig
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
activerecord-multi-tenant-0.3.1 lib/activerecord-multi-tenant/default_scope.rb
activerecord-multi-tenant-0.3.0 lib/activerecord-multi-tenant/default_scope.rb