aboutsummaryrefslogtreecommitdiffstats
path: root/app
diff options
context:
space:
mode:
authorXinhui2017-07-13 15:08:11 +0200
committerXinhui2017-07-13 17:33:22 +0200
commitdbf417d74763a7ef9f993c37ae09824699ece4a2 (patch)
treed9916a056c84c181494966faf282a2446846fdb7 /app
parent2afc979940479907c92d1749f2eee409fe0f9184 (diff)
downloadchouette-core-dbf417d74763a7ef9f993c37ae09824699ece4a2.tar.bz2
VehicleJourney implementation of checksum concerns
Diffstat (limited to 'app')
-rw-r--r--app/models/chouette/vehicle_journey.rb11
1 files changed, 11 insertions, 0 deletions
diff --git a/app/models/chouette/vehicle_journey.rb b/app/models/chouette/vehicle_journey.rb
index 71c339780..3ddd8b4ad 100644
--- a/app/models/chouette/vehicle_journey.rb
+++ b/app/models/chouette/vehicle_journey.rb
@@ -1,5 +1,6 @@
module Chouette
class VehicleJourney < TridentActiveRecord
+ include ChecksumSupport
include VehicleJourneyRestrictions
include StifTransportModeEnumerations
# FIXME http://jira.codehaus.org/browse/JRUBY-6358
@@ -46,6 +47,16 @@ module Chouette
end
end
+ def checksum_attributes
+ [].tap do |attrs|
+ attrs << self.published_journey_name
+ attrs << self.published_journey_identifier
+ attrs << self.try(:company).try(:objectid).try(:local_id)
+ attrs << self.footnotes.map(&:checksum).sort
+ attrs << self.vehicle_journey_at_stops.map(&:checksum).sort
+ end
+ end
+
def set_default_values
if number.nil?
self.number = 0