aboutsummaryrefslogtreecommitdiffstats
path: root/app/models/chouette/journey_pattern.rb
diff options
context:
space:
mode:
authorXinhui2017-08-08 12:04:50 +0200
committerXinhui2017-08-08 12:44:39 +0200
commit117954f2666744b5301a7ffefb0b7d494fd49514 (patch)
tree8bd03f0c5b33d3842ae07aa252e194e7d33044da /app/models/chouette/journey_pattern.rb
parent2cf8146cdb4a28fe247108f98c5bc7eb05940e05 (diff)
parentd524e5474a913df296d4f4586eba4b879bad8b6f (diff)
downloadchouette-core-117954f2666744b5301a7ffefb0b7d494fd49514.tar.bz2
Merge branch 'checksum'
Diffstat (limited to 'app/models/chouette/journey_pattern.rb')
-rw-r--r--app/models/chouette/journey_pattern.rb7
1 files changed, 7 insertions, 0 deletions
diff --git a/app/models/chouette/journey_pattern.rb b/app/models/chouette/journey_pattern.rb
index f238d7339..fa5fba26d 100644
--- a/app/models/chouette/journey_pattern.rb
+++ b/app/models/chouette/journey_pattern.rb
@@ -1,4 +1,5 @@
class Chouette::JourneyPattern < Chouette::TridentActiveRecord
+ include ChecksumSupport
include JourneyPatternRestrictions
# FIXME http://jira.codehaus.org/browse/JRUBY-6358
self.primary_key = "id"
@@ -20,6 +21,12 @@ class Chouette::JourneyPattern < Chouette::TridentActiveRecord
attr_accessor :control_checked
after_update :control_route_sections, :unless => "control_checked"
+ def checksum_attributes
+ values = self.slice(*['name', 'published_name', 'registration_number']).values
+ values << self.stop_points.map(&:stop_area).map(&:user_objectid)
+ values.flatten
+ end
+
def self.state_update route, state
transaction do
state.each do |item|