X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/3d24694addd628cc55a3d2a24d736e61cbd55273..fb5f39f19ae00dad9ec896e216e8e813de42c151:/app/models/way.rb?ds=sidebyside diff --git a/app/models/way.rb b/app/models/way.rb index 05b412b29..b2bdfb39b 100644 --- a/app/models/way.rb +++ b/app/models/way.rb @@ -1,5 +1,7 @@ class Way < ActiveRecord::Base require 'xml/libxml' + + include ConsistencyValidations set_table_name 'current_ways' @@ -217,6 +219,16 @@ class Way < ActiveRecord::Base save_with_history! end + def create_with_history(user) + check_create_consistency(self, user) + if !self.preconditions_ok? + raise OSM::APIPreconditionsFailedError.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|