aboutsummaryrefslogtreecommitdiffstats
path: root/app/models/chouette/route.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/models/chouette/route.rb')
-rw-r--r--app/models/chouette/route.rb12
1 files changed, 12 insertions, 0 deletions
diff --git a/app/models/chouette/route.rb b/app/models/chouette/route.rb
index 6a02203ad..f1cc562f1 100644
--- a/app/models/chouette/route.rb
+++ b/app/models/chouette/route.rb
@@ -34,6 +34,7 @@ module Chouette
Chouette::Route.vehicle_journeys_timeless(proxy_association.owner.journey_patterns.pluck( :departure_stop_point_id))
end
end
+ has_many :vehicle_journey_at_stops, through: :vehicle_journeys
has_many :vehicle_journey_frequencies, :dependent => :destroy do
# Todo : I think there is a better way to do this.
def timeless
@@ -92,6 +93,17 @@ module Chouette
TomTom.enabled?
}
+ def clean!
+ vehicle_journeys.find_each do |vj|
+ vj.vehicle_journey_at_stops.delete_all
+ end
+ vehicle_journeys.delete_all
+ journey_patterns.delete_all
+ stop_points.delete_all
+ routing_constraint_zones.delete_all
+ self.delete
+ end
+
def duplicate opposite=false
overrides = {
'opposite_route_id' => nil,