blob: b08f6be4c33581c3206e4651963d9aa2d6e11233 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
class Referential < ActiveRecord::Base
validates_presence_of :name
validates_presence_of :slug
before_create :create_schema
before_destroy :destroy_schema
def lines
Chouette::Line.scoped
end
def networks
Chouette::Network.scoped
end
def companies
Chouette::Company.scoped
end
private
def create_schema
Apartment::Database.create self.slug
end
def destroy_schema
Apartment::Database.drop self.slug
end
end
|