aboutsummaryrefslogtreecommitdiffstats
path: root/app/models/chouette/stop_point.rb
diff options
context:
space:
mode:
authorLuc Donnet2018-04-04 21:13:13 +0200
committerGitHub2018-04-04 21:13:13 +0200
commitfe8e3583fd2a135a14fad6cc27cc089d76b7946e (patch)
tree22da40370a0aa5dfb89e717e713e0596c83981b6 /app/models/chouette/stop_point.rb
parenta5759a79bae1db95c0c90dc4620bf91620df6cfe (diff)
parent91ab685998fb6052efd4d7a74778eb82585eccbb (diff)
downloadchouette-core-fe8e3583fd2a135a14fad6cc27cc089d76b7946e.tar.bz2
Merge pull request #390 from af83/6226-create-opposite-route
6226 Add a button to automatically create opposite routes
Diffstat (limited to 'app/models/chouette/stop_point.rb')
-rw-r--r--app/models/chouette/stop_point.rb3
1 files changed, 2 insertions, 1 deletions
diff --git a/app/models/chouette/stop_point.rb b/app/models/chouette/stop_point.rb
index 6b363cd93..da2da998a 100644
--- a/app/models/chouette/stop_point.rb
+++ b/app/models/chouette/stop_point.rb
@@ -39,11 +39,12 @@ module Chouette
end
end
- def duplicate(for_route:)
+ def duplicate(for_route:, opposite: false)
keys_for_create = attributes.keys - %w{id objectid created_at updated_at}
atts_for_create = attributes
.slice(*keys_for_create)
.merge('route_id' => for_route.id)
+ atts_for_create["position"] = self.route.stop_points.size - atts_for_create["position"] if opposite
self.class.create!(atts_for_create)
end