# version must be present unless creating
return nil unless create or not pt['version'].nil?
- node.version = pt['version'].to_i
+ node.version = create ? 0 : pt['version'].to_i
unless create
if pt['id'] != '0'
raise OSM::APIPreconditionFailedError.new
else
self.changeset_id = new_node.changeset_id
- self.visible = 0
+ self.visible = false
# update the changeset with the deleted position
changeset.update_bbox!(bbox)
user_display_name_cache[self.changeset.user_id] = nil
end
- el1['user'] = user_display_name_cache[self.changeset.user_id] unless user_display_name_cache[self.changeset.user_id].nil?
+ if not user_display_name_cache[self.changeset.user_id].nil?
+ el1['user'] = user_display_name_cache[self.changeset.user_id]
+ el1['uid'] = self.changeset.user_id.to_s
+ end
self.tags.each do |k,v|
el2 = XML::Node.new('tag')