aboutsummaryrefslogtreecommitdiffstats
path: root/app/models/referential.rb
diff options
context:
space:
mode:
authorAlban Peignier2012-03-11 11:54:00 +0100
committerAlban Peignier2012-03-11 11:54:12 +0100
commitdc8a6f7f9182996ea3f39986b45c3a71927a8e4a (patch)
treef6c2e5c48a896dc43f8c0795eb1f557b82483c80 /app/models/referential.rb
parentae88454853f146acc6f1368a14e1180be2650d03 (diff)
downloadchouette-core-dc8a6f7f9182996ea3f39986b45c3a71927a8e4a.tar.bz2
Add validations. Fixes specs
Diffstat (limited to 'app/models/referential.rb')
-rw-r--r--app/models/referential.rb10
1 files changed, 8 insertions, 2 deletions
diff --git a/app/models/referential.rb b/app/models/referential.rb
index b08f6be4c..d0fdbd676 100644
--- a/app/models/referential.rb
+++ b/app/models/referential.rb
@@ -17,14 +17,20 @@ class Referential < ActiveRecord::Base
Chouette::Company.scoped
end
+ def switch
+ raise "Referential not created" if new_record?
+ Apartment::Database.switch(slug)
+ self
+ end
+
private
def create_schema
- Apartment::Database.create self.slug
+ Apartment::Database.create slug
end
def destroy_schema
- Apartment::Database.drop self.slug
+ Apartment::Database.drop slug
end
end