]> git.openstreetmap.org Git - rails.git/blobdiff - app/models/way.rb
various map API rails stuff
[rails.git] / app / models / way.rb
index a8724456374be2f339933c6201bcb2bdd8277fe2..0c53e5e87c08ce090b7a05561a001ea54c9705c6 100644 (file)
@@ -16,7 +16,7 @@ class Way < ActiveRecord::Base
     way = Way.new
 
     doc.find('//osm/way').each do |pt|
-      if !create and pt['id'] != '0'
+      unless create and pt['id'] == '0'
         way.id = pt['id'].to_i
       end
 
@@ -50,7 +50,12 @@ class Way < ActiveRecord::Base
     root['generator'] = 'OpenStreetMap server'
 
     doc.root = root
-    
+
+    root << to_xml_node()
+    return doc
+  end
+
+  def to_xml_node
     el1 = XML::Node.new 'way'
     el1['id'] = self.id.to_s
     el1['visible'] = self.visible.to_s
@@ -68,10 +73,9 @@ class Way < ActiveRecord::Base
       e['v'] = tag.v
       el1 << e
     end
-  
-    root << el1
-    return doc
-  end
+    return el1
+  end 
+
 
   def segs
     @segs = Array.new unless @segs
@@ -83,6 +87,14 @@ class Way < ActiveRecord::Base
     @tags
   end
 
+  def segs=(s)
+    @segs = s
+  end
+
+  def tags=(t)
+    @tags = t
+  end
+
   def add_seg_num(n)
     @segs = Array.new unless @segs
     @segs << n.to_i