aboutsummaryrefslogtreecommitdiffstats
path: root/app
diff options
context:
space:
mode:
Diffstat (limited to 'app')
-rw-r--r--app/models/import.rb3
-rw-r--r--app/models/netex_import.rb10
2 files changed, 12 insertions, 1 deletions
diff --git a/app/models/import.rb b/app/models/import.rb
index c407daa78..d0736ab0b 100644
--- a/app/models/import.rb
+++ b/app/models/import.rb
@@ -4,11 +4,12 @@ class Import < ActiveRecord::Base
belongs_to :referential
extend Enumerize
- enumerize :status, in: %i(new pending successful failed canceled)
+ enumerize :status, in: %i(new pending successful failed running aborted canceled)
validates :file, presence: true
before_create do
self.token_download = SecureRandom.urlsafe_base64
+ self.status = Import.status.new
end
end
diff --git a/app/models/netex_import.rb b/app/models/netex_import.rb
index 27f5846af..17ddae8e2 100644
--- a/app/models/netex_import.rb
+++ b/app/models/netex_import.rb
@@ -1,3 +1,13 @@
+require 'net/http'
class NetexImport < Import
+ after_create :launch_java_import
+ def launch_java_import
+ logger.warn "Call iev get #{Rails.configuration.iev_url}/referentials/import/new.json?id=#{id}"
+ begin
+ Net::HTTP.get(Rails.configuration.iev_url, "/boiv_iev/referentials/importer/new?id=#{id}")
+ rescue
+ logger.error("IEV server error")
+ end
+ end
end