X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/613e88c4a8728c2f1ab8a2fb9338762b947eac6a..ece8999dcdfa84f146aa7ad39071b48260b0d7fe:/app/models/segment.rb diff --git a/app/models/segment.rb b/app/models/segment.rb index 70ce6a4ec..ddfc3db03 100644 --- a/app/models/segment.rb +++ b/app/models/segment.rb @@ -26,7 +26,7 @@ class Segment < ActiveRecord::Base segment.id = pt['id'].to_i end - segment.visible = pt['visible'] and pt['visible'] == 'true' + segment.visible = true if create segment.timestamp = Time.now @@ -68,9 +68,14 @@ class Segment < ActiveRecord::Base doc = XML::Document.new doc.encoding = 'UTF-8' root = XML::Node.new 'osm' - root['version'] = '0.4' + root['version'] = API_VERSION root['generator'] = 'OpenStreetMap server' doc.root = root + root << to_xml_node() + return doc + end + + def to_xml_node el1 = XML::Node.new 'segment' el1['id'] = self.id.to_s el1['from'] = self.node_a.to_s @@ -78,8 +83,7 @@ class Segment < ActiveRecord::Base Segment.split_tags(el1, self.tags) el1['visible'] = self.visible.to_s el1['timestamp'] = self.timestamp.xmlschema - root << el1 - return doc + return el1 end def self.split_tags(el, tags) @@ -90,7 +94,7 @@ class Segment < ActiveRecord::Base key = parts[0].strip unless parts[0].nil? val = parts[1].strip unless parts[1].nil? if key != '' && val != '' - el2 = Segment.new('tag') + el2 = XML::Node.new('tag') el2['k'] = key.to_s el2['v'] = val.to_s el << el2