Module: Multitenancy

Defined in:
lib/multitenancy.rb,
lib/multitenancy/version.rb,
lib/multitenancy/middleware.rb

Defined Under Namespace

Classes: Middleware

Constant Summary collapse

VERSION =
"0.0.2"

Class Method Summary collapse

Class Method Details

.connectionObject



6
7
8
9
10
11
12
# File 'lib/multitenancy.rb', line 6

def self.connection
  if defined?(ActiveRecord)
    Thread.current[:tenant_conn] || ActiveRecord::Base.connection
  else
    Thread.current[:tenant_conn]
  end
end

.connection=(connection) ⇒ Object



14
15
16
# File 'lib/multitenancy.rb', line 14

def self.connection=(connection)
  Thread.current[:tenant_conn] = connection
end

.domainObject



18
# File 'lib/multitenancy.rb', line 18

def self.domain; @domain; end

.domain=(uri) ⇒ Object



20
21
22
# File 'lib/multitenancy.rb', line 20

def self.domain=(uri)
  @domain = uri.to_s
end

.enabled?Boolean

Returns:

  • (Boolean)


24
25
26
# File 'lib/multitenancy.rb', line 24

def self.enabled?
  !!ENV['MULTITENANT']
end