X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/b91b514cf22f04910c83b6dcc254908ed37d7413..67a50e848c8d9998a88d153429ae9d1ae25d3baf:/lib/consistency_validations.rb 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