Sha256: 8bb28c125be7d00fc305a95e810e9b81bef2ebdbe457d527c1c4e2985b9194ed

Contents?: true

Size: 405 Bytes

Versions: 5

Compression:

Stored size: 405 Bytes

Contents

require 'mongoid'
require 'mongoid/tenancy'

require 'mongoid/tenant/railtie' if defined?(Rails)

module Mongoid
  #
  # The tenant
  #
  module Tenant
    extend ActiveSupport::Concern

    included do
      store_in database: lambda {
        Thread.current[:tenancy] || raise('No tenancy set!')
      }

      def tenancy
        Thread.current[:tenancy]
      end
    end
  end # Tenant
end # Mongoid

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
mongoid-tenant-0.3.7 lib/mongoid/tenant.rb
mongoid-tenant-0.3.5 lib/mongoid/tenant.rb
mongoid-tenant-0.3.3 lib/mongoid/tenant.rb
mongoid-tenant-0.3.1 lib/mongoid/tenant.rb
mongoid-tenant-0.0.9 lib/mongoid/tenant.rb