aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlban Peignier2017-12-26 22:04:06 +0100
committerAlban Peignier2018-01-05 10:23:29 +0100
commit19bc5f5782219bf2394802847d140516012a6467 (patch)
treeeb886d917595199af999642a5c9c048083292999
parentba7738be0cd126f946c3a1acc9558c6d962d42f3 (diff)
downloadchouette-core-19bc5f5782219bf2394802847d140516012a6467.tar.bz2
Update VehicleJourney checksum in factory when stops are created. Refs #5417
-rw-r--r--app/models/concerns/checksum_support.rb7
-rw-r--r--spec/factories/chouette_vehicle_journey.rb1
2 files changed, 8 insertions, 0 deletions
diff --git a/app/models/concerns/checksum_support.rb b/app/models/concerns/checksum_support.rb
index c95e23bcf..b700ef286 100644
--- a/app/models/concerns/checksum_support.rb
+++ b/app/models/concerns/checksum_support.rb
@@ -26,4 +26,11 @@ module ChecksumSupport
self.checksum = Digest::SHA256.new.hexdigest(self.checksum_source)
end
end
+
+ def update_checksum!
+ set_current_checksum_source
+ if checksum_source_changed?
+ update checksum: Digest::SHA256.new.hexdigest(checksum_source)
+ end
+ end
end
diff --git a/spec/factories/chouette_vehicle_journey.rb b/spec/factories/chouette_vehicle_journey.rb
index 5f64bd502..7d63a2e58 100644
--- a/spec/factories/chouette_vehicle_journey.rb
+++ b/spec/factories/chouette_vehicle_journey.rb
@@ -30,6 +30,7 @@ FactoryGirl.define do
:arrival_time => "2000-01-01 #{arrival_time} UTC",
:departure_time => "2000-01-01 #{departure_time} UTC")
end
+ vehicle_journey.update_checksum!
end
factory :vehicle_journey_odd do