aboutsummaryrefslogtreecommitdiffstats
path: root/app
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
parent17152c4a3b29419a4468ea908c11e80c661dfcde (diff)
downloadchouette-core-de09bb4efb4aa5a4c04ce24039c54f8ce2c1fdfe.tar.bz2
add gtfs import
Diffstat (limited to 'app')
-rw-r--r--app/models/gtfs_import.rb18
-rw-r--r--app/models/import.rb2
-rw-r--r--app/views/imports/_fields_gtfs_import.erb7
3 files changed, 26 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
diff --git a/app/views/imports/_fields_gtfs_import.erb b/app/views/imports/_fields_gtfs_import.erb
new file mode 100644
index 000000000..dd75a41a5
--- /dev/null
+++ b/app/views/imports/_fields_gtfs_import.erb
@@ -0,0 +1,7 @@
+<%= form.input :objectid_prefix, :input_html => { :value => @referential.prefix } %>
+<%= form.input :max_distance_for_commercial , :as => :number , :input_html => { :value => 50 } %>
+<%= form.input :ignore_last_word , :as => :boolean , :input_html => { :value => false }%>
+<%= form.input :ignore_end_chars , :as => :number , :input_html => { :value => 0 }%>
+<%= form.input :max_distance_for_connection_link , :as => :number , :input_html => { :value => 100 }%>
+
+