aboutsummaryrefslogtreecommitdiffstats
path: root/config
diff options
context:
space:
mode:
authorLuc Donnet2017-12-21 13:46:16 +0100
committerGitHub2017-12-21 13:46:16 +0100
commitdc520dd4dc445f979507f0aecc5f6b4a095be963 (patch)
treecdce16a174303b9af5cb8abe4007932d87a36ac0 /config
parent38ba7259702dccc5e2ee225e33a0c5390b2ad418 (diff)
parent4dfd620b92d6c9c30401d8ef085e5f39af64742b (diff)
downloadchouette-core-dc520dd4dc445f979507f0aecc5f6b4a095be963.tar.bz2
Merge pull request #162 from af83/5334-add-nulldb-support
5334 Add support fort NullDB in Apartment
Diffstat (limited to 'config')
-rw-r--r--config/initializers/apartment_null_db.rb25
1 files changed, 25 insertions, 0 deletions
diff --git a/config/initializers/apartment_null_db.rb b/config/initializers/apartment_null_db.rb
new file mode 100644
index 000000000..438f1e58b
--- /dev/null
+++ b/config/initializers/apartment_null_db.rb
@@ -0,0 +1,25 @@
+if ENV['RAILS_DB_ADAPTER'] == 'nulldb'
+ require 'apartment/adapters/abstract_adapter'
+
+ module Apartment
+ module Tenant
+ def adapter
+ Thread.current[:apartment_adapter] ||= nulldb_adapter(config)
+ end
+
+ def self.nulldb_adapter(config)
+ adapter = Adapters::NulldbAdapter
+ adapter.new(config)
+ end
+ end
+
+ module Adapters
+ # Default adapter when not using Postgresql Schemas
+ class NulldbAdapter < AbstractAdapter
+ def initialize config
+ super
+ end
+ end
+ end
+ end
+end