aboutsummaryrefslogtreecommitdiffstats
path: root/app/models
diff options
context:
space:
mode:
authorMichel Etienne2012-12-21 22:26:28 +0100
committerMichel Etienne2012-12-21 22:26:28 +0100
commitde09bb4efb4aa5a4c04ce24039c54f8ce2c1fdfe (patch)
treec4f46fe449bf03a56dd2048003d52f48179b4cd6 /app/models
parent17152c4a3b29419a4468ea908c11e80c661dfcde (diff)
downloadchouette-core-de09bb4efb4aa5a4c04ce24039c54f8ce2c1fdfe.tar.bz2
add gtfs import
Diffstat (limited to 'app/models')
-rw-r--r--app/models/gtfs_import.rb18
-rw-r--r--app/models/import.rb2
2 files changed, 19 insertions, 1 deletions
diff --git a/app/models/gtfs_import.rb b/app/models/gtfs_import.rb
new file mode 100644
index 000000000..a332fe65e
--- /dev/null
+++ b/app/models/gtfs_import.rb
@@ -0,0 +1,18 @@
+class GtfsImport < Import
+
+ validates_presence_of :objectid_prefix
+ option :objectid_prefix
+ option :max_distance_for_commercial
+ option :ignore_last_word
+ option :ignore_end_chars
+ option :max_distance_for_connection_link
+
+ def import_options
+ super.merge(:format => :gtfs, :objectid_prefix => objectid_prefix,
+ :max_distance_for_commercial => max_distance_for_commercial,
+ :ignore_last_word => ignore_last_word,
+ :ignore_end_chars => ignore_end_chars,
+ :max_distance_for_connection_link => max_distance_for_connection_link)
+ end
+
+end
diff --git a/app/models/import.rb b/app/models/import.rb
index b898cc8e3..414e667b9 100644
--- a/app/models/import.rb
+++ b/app/models/import.rb
@@ -36,7 +36,7 @@ class Import < ActiveRecord::Base
subclasses.map(&:to_s)
else
# FIXME
- %w{NeptuneImport CsvImport}
+ %w{NeptuneImport CsvImport GtfsImport}
end
end