diff options
| author | Michel Etienne | 2012-07-12 08:05:29 +0200 | 
|---|---|---|
| committer | Michel Etienne | 2012-07-12 08:05:29 +0200 | 
| commit | 5d5b68ca584111f37b5843cd69cfbbbd3dbda356 (patch) | |
| tree | 3386eb88e33031bc3ea6588d60abe0a28fa8798f /app/models/referential.rb | |
| parent | 150b79cff9c24cbaab8cfd87f3c640b4f5fdf51b (diff) | |
| parent | b26ece76b66cca7d773d2a906dba67907398a329 (diff) | |
| download | chouette-core-5d5b68ca584111f37b5843cd69cfbbbd3dbda356.tar.bz2 | |
Merge branch 'master' of chouette.dryade.priv:/srv/git/chouette2
Diffstat (limited to 'app/models/referential.rb')
| -rw-r--r-- | app/models/referential.rb | 19 | 
1 files changed, 19 insertions, 0 deletions
diff --git a/app/models/referential.rb b/app/models/referential.rb index 782275813..dbe6e87a1 100644 --- a/app/models/referential.rb +++ b/app/models/referential.rb @@ -1,4 +1,6 @@ +# -*- coding: utf-8 -*-  class Referential < ActiveRecord::Base +    validates_presence_of :name     validates_presence_of :slug    validates_presence_of :prefix @@ -47,12 +49,29 @@ class Referential < ActiveRecord::Base      Chouette::ConnectionLink.scoped    end +  after_initialize :define_default_attributes + +  def define_default_attributes +    self.time_zone ||= Time.zone.name +  end +    def switch      raise "Referential not created" if new_record?      Apartment::Database.switch(slug)      self    end +  def self.available_srids +    [ +     [ "NTF Lambert Zone 1 (27561)", 27561 ], +     [ "NTF Lambert Zone 2 (27562)", 27562 ], +     [ "NTF Lambert Zone 3 (27563)", 27563 ], +     [ "NTF Lambert Zone 4 (27564)", 27564 ], +     [ "NTF Lambert 2 étendu (27572)", 27582 ], +     ["RGF 93 Lambert 93 (2154)",  2154 ] +    ] +  end +    before_create :create_schema    before_destroy :destroy_schema  | 
