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
- .connection ⇒ Object
- .connection=(connection) ⇒ Object
- .domain ⇒ Object
- .domain=(uri) ⇒ Object
- .enabled? ⇒ Boolean
Class Method Details
.connection ⇒ Object
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 |
.domain ⇒ Object
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
24 25 26 |
# File 'lib/multitenancy.rb', line 24 def self.enabled? !!ENV['MULTITENANT'] end |