diff options
Diffstat (limited to 'app/models/referential.rb')
| -rw-r--r-- | app/models/referential.rb | 22 | 
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 | 
