module ConsistencyValidations
# Generic checks that are run for the updates and deletes of
- # node, ways and relations. This code is here to avoid duplication,
+ # node, ways and relations. This code is here to avoid duplication,
# and allow the extention of the checks without having to modify the
- # code in 6 places for all the updates and deletes. Some of these tests are
- # needed for creates, but are currently not run :-(
+ # code in 6 places for all the updates and deletes. Some of these tests are
+ # needed for creates, but are currently not run :-(
# This will throw an exception if there is an inconsistency
def check_consistency(old, new, user)
- if new.id != old.id or new.id.nil? or old.id.nil?
- raise OSM::APIPreconditionFailedError.new("New and old IDs don't match on #{new.class.to_s}. #{new.id} != #{old.id}.")
+ if new.id != old.id || new.id.nil? || old.id.nil?
+ raise OSM::APIPreconditionFailedError.new("New and old IDs don't match on #{new.class}. #{new.id} != #{old.id}.")
elsif new.version != old.version
raise OSM::APIVersionMismatchError.new(new.id, new.class.to_s, new.version, old.version)
elsif new.changeset.nil?
raise OSM::APIChangesetMissingError.new
elsif new.changeset.user_id != user.id
raise OSM::APIUserChangesetMismatchError.new
- elsif not new.changeset.is_open?
+ elsif !new.changeset.is_open?
raise OSM::APIChangesetAlreadyClosedError.new(new.changeset)
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?
+ elsif !new.changeset.is_open?
raise OSM::APIChangesetAlreadyClosedError.new(new.changeset)
end
end
# may alter it.
if changeset.nil?
raise OSM::APIChangesetMissingError.new
- elsif user.id != changeset.user_id
+ elsif user.id != changeset.user_id
raise OSM::APIUserChangesetMismatchError.new
- elsif not changeset.is_open?
+ elsif !changeset.is_open?
raise OSM::APIChangesetAlreadyClosedError.new(changeset)
end
end