]> git.openstreetmap.org Git - rails.git/blobdiff - app/models/way.rb
Make browse controller index show recently closed changesets, rather than recently...
[rails.git] / app / models / way.rb
index 92b69ed7dc15c472c6779c5d5673736cdc65c89d..86b25e08e2fb44a9660bc197221e35d109b46f69 100644 (file)
@@ -228,7 +228,7 @@ class Way < ActiveRecord::Base
     self.nds.each do |n|
       node = Node.find(:first, :conditions => ["id = ?", n])
       unless node and node.visible
-        return false
+        raise OSM::APIPreconditionFailedError.new("The node with id #{n} either does not exist, or is not visible")
       end
     end
     return true
@@ -257,30 +257,6 @@ class Way < ActiveRecord::Base
     end
   end
 
-  # delete a way and its nodes that aren't part of other ways, with history
-
-  # FIXME: merge the potlatch code to delete the relations
-  #        and refactor to use delete_with_history!
-  # This really needs the ids and versions of the nodes/relations to be passed in too
-  # so that we can do the version checking before the delete
-  def delete_with_relations_and_nodes_and_history(changeset_id)
-    # delete the nodes not used by other ways
-    self.unshared_node_ids.each do |node_id|
-      n = Node.find(node_id)
-      n.changeset_id = changeset_id
-      n.visible = false
-      # FIXME next line is bad
-      n.save_with_history!
-    end
-    
-    self.changeset_id = changeset_id
-    self.tags = []
-    self.nds = []
-    self.visible = false
-    # FIXME next line is bad
-    self.save_with_history!
-  end
-
   # Find nodes that belong to this way only
   def unshared_node_ids
     node_ids = self.nodes.collect { |node| node.id }