X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/b91b514cf22f04910c83b6dcc254908ed37d7413..417ded9da545299026b96f5f81f79897f8e3769b:/lib/consistency_validations.rb?ds=sidebyside diff --git a/lib/consistency_validations.rb b/lib/consistency_validations.rb index 4becce89c..8fd6c257d 100644 --- a/lib/consistency_validations.rb +++ b/lib/consistency_validations.rb @@ -16,4 +16,15 @@ module ConsistencyValidations raise OSM::APIChangesetAlreadyClosedError.new end end + + # This is similar to above, just some validations don't apply + def check_create_consistency(new, user) + if new.changeset.nil? + raise OSM::APIChangesetMissingError.new + elsif new.changeset.user_id != user.id + raise OSM::APIUserChangesetMismatchError.new + elsif not new.changeset.is_open? + raise OSM::APIChangesetAlreadyClosedError.new + end + end end