diff options
| author | Michel Etienne | 2012-12-21 22:26:28 +0100 |
|---|---|---|
| committer | Michel Etienne | 2012-12-21 22:26:28 +0100 |
| commit | de09bb4efb4aa5a4c04ce24039c54f8ce2c1fdfe (patch) | |
| tree | c4f46fe449bf03a56dd2048003d52f48179b4cd6 /app | |
| parent | 17152c4a3b29419a4468ea908c11e80c661dfcde (diff) | |
| download | chouette-core-de09bb4efb4aa5a4c04ce24039c54f8ce2c1fdfe.tar.bz2 | |
add gtfs import
Diffstat (limited to 'app')
| -rw-r--r-- | app/models/gtfs_import.rb | 18 | ||||
| -rw-r--r-- | app/models/import.rb | 2 | ||||
| -rw-r--r-- | app/views/imports/_fields_gtfs_import.erb | 7 |
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 }%> + + |
