aboutsummaryrefslogtreecommitdiffstats
path: root/app/models/referential.rb
diff options
context:
space:
mode:
authorMichel Etienne2012-07-12 08:05:29 +0200
committerMichel Etienne2012-07-12 08:05:29 +0200
commit5d5b68ca584111f37b5843cd69cfbbbd3dbda356 (patch)
tree3386eb88e33031bc3ea6588d60abe0a28fa8798f /app/models/referential.rb
parent150b79cff9c24cbaab8cfd87f3c640b4f5fdf51b (diff)
parentb26ece76b66cca7d773d2a906dba67907398a329 (diff)
downloadchouette-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.rb19
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