]> git.openstreetmap.org Git - rails.git/blobdiff - app/models/segment.rb
Split the createuniquenodes query in two as MySQL was choosing a very
[rails.git] / app / models / segment.rb
index bdb807d9399991cb7faa9ec70898ecccff767345..6916b79b1ef8ad7eedd631e66f6a2368e8babab4 100644 (file)
@@ -59,18 +59,12 @@ class Segment < ActiveRecord::Base
     return segment
   end
 
-  def save_with_history
-    begin
-      Segment.transaction do
-        self.timestamp = Time.now
-        self.save!
-        old_segment = OldSegment.from_segment(self)
-        old_segment.save!
-      end
-
-      return true
-    rescue
-      return nil
+  def save_with_history!
+    Segment.transaction do
+      self.timestamp = Time.now
+      self.save!
+      old_segment = OldSegment.from_segment(self)
+      old_segment.save!
     end
   end