aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarc Florisson2015-02-27 17:57:05 +0100
committerMarc Florisson2015-02-27 17:57:05 +0100
commitbece473af0d86e25d59378ea0f42965e63a315bc (patch)
treeb31447221d4848040ee30718c5dfc685eab786d8
parent809d5a6233cd3ce2a5b7174c002af005d7900d84 (diff)
parentf4306f8372c3da4eb27aec3a490b5acd60742cea (diff)
downloadchouette-core-bece473af0d86e25d59378ea0f42965e63a315bc.tar.bz2
Merge branch 'footnotes' of github.com:afimb/chouette2 into footnotes
-rw-r--r--app/exporters/chouette/hub/vehicle_journey_exporter.rb28
1 files changed, 21 insertions, 7 deletions
diff --git a/app/exporters/chouette/hub/vehicle_journey_exporter.rb b/app/exporters/chouette/hub/vehicle_journey_exporter.rb
index 5ddb536c8..8edd2a62c 100644
--- a/app/exporters/chouette/hub/vehicle_journey_exporter.rb
+++ b/app/exporters/chouette/hub/vehicle_journey_exporter.rb
@@ -1,6 +1,6 @@
class Chouette::Hub::VehicleJourneyExporter
include ERB::Util
- attr_accessor :vehicle_journey, :directory, :template
+ attr_accessor :vehicle_journey, :directory, :template, :renvoi
def initialize(vehicle_journey, directory, index)
@vehicle_journey = vehicle_journey
@@ -36,15 +36,28 @@ class Chouette::Hub::VehicleJourneyExporter
unless periods.empty?
periods.each { |p| @periods += "|" + p.sub(/(\w*\:\w*\:)(\w*)/, '\2') }
end
- # USE @renvoi for PMR and TAD and create RENVOI.TXT File
+
@renvoi = ""
+ # USE @renvoi for PMR and create RENVOI.TXT File
if @vehicle_journey.mobility_restricted_suitability || @line.mobility_restricted_suitability
- @renvoi = "1"
+ @number += 1
+ @renvoi = "#{@number}"
+ File.open(directory + "/RENVOI.TXT" , "a:Windows_1252") do |f|
+ f.write("RENVOI\u000D\u000A") if f.size == 0
+ f.write("p;PMR;#{number}\u000D\u000A")
+ end
+ end
+
+ @vehicle_journey.footnotes.each do |footnote|
+ @number += 1
+ if @renvoi
+ @renvoi += "|#{@number}"
+ else
+ @renvoi = "#{@number}"
+ end
File.open(directory + "/RENVOI.TXT" , "a:Windows_1252") do |f|
- if f.size == 0
- f.write("RENVOI\u000D\u000A")
- f.write("a;PMR;1\u000D\u000A")
- end
+ f.write("RENVOI\u000D\u000A") if f.size == 0
+ f.write("#{footnote.code},#{footnote.label},#{@number}\u000D\u000A")
end
end
end
@@ -58,6 +71,7 @@ class Chouette::Hub::VehicleJourneyExporter
end
def self.save( vehicle_journeys, directory, hub_export)
+ @number = 0
vehicle_journeys.each_index do |index|
self.new( vehicle_journeys[index], directory, index).tap do |specific_exporter|
specific_exporter.save