aboutsummaryrefslogtreecommitdiffstats
path: root/app/models/referential.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/models/referential.rb')
-rw-r--r--app/models/referential.rb22
1 files changed, 21 insertions, 1 deletions
diff --git a/app/models/referential.rb b/app/models/referential.rb
index 430785470..a329bf950 100644
--- a/app/models/referential.rb
+++ b/app/models/referential.rb
@@ -2,9 +2,29 @@ class Referential < ActiveRecord::Base
validates_presence_of :name
validates_presence_of :slug
+ before_create :create_schema
+ before_destroy :destroy_schema
+
def lines
Chouette::Line.all
- end
+ end
+
+ def networks
+ Chouette::Network.all
+ end
+
+ def companies
+ Chouette::Company.all
+ end
+
+ private
+
+ def create_schema
+ Apartment::Database.create self.slug
+ end
+ def destroy_schema
+ Apartment::Database.drop self.slug
+ end
end