diff options
Diffstat (limited to 'app/models/chouette/route.rb')
| -rw-r--r-- | app/models/chouette/route.rb | 13 | 
1 files changed, 13 insertions, 0 deletions
| diff --git a/app/models/chouette/route.rb b/app/models/chouette/route.rb index 6a02203ad..00e5d27fa 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,18 @@ 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 +      Chouette::Route.where(opposite_route_id: self.id).update_all(opposite_route_id: nil) +      self.delete +    end +      def duplicate opposite=false        overrides = {          'opposite_route_id' => nil, | 
