class Way < ActiveRecord::Base
require 'xml/libxml'
+
+ include ConsistencyValidations
set_table_name 'current_ways'
if !new_way.preconditions_ok?
raise OSM::APIPreconditionFailedError.new
end
- self.changeset_id = changeset_id
+ self.changeset_id = new_way.changeset_id
self.tags = new_way.tags
self.nds = new_way.nds
self.visible = true
save_with_history!
end
+ def create_with_history(user)
+ check_create_consistency(self, user)
+ if !self.preconditions_ok?
+ raise OSM::APIPreconditionFailedError.new
+ end
+ self.version = 0
+ self.visible = true
+ save_with_history!
+ end
+
def preconditions_ok?
return false if self.nds.empty?
self.nds.each do |n|