diff options
Diffstat (limited to 'app/models/chouette/route.rb')
| -rw-r--r-- | app/models/chouette/route.rb | 12 |
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, |
