From b7a001c6d4ff8e260e21ce0b952c33cbe8fa2f18 Mon Sep 17 00:00:00 2001 From: Toks Date: Sat, 2 May 2015 12:09:11 -0400 Subject: [PATCH] #2239 disallow pools literally named series/collection --- app/models/pool.rb | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/app/models/pool.rb b/app/models/pool.rb index d62b7d0ba..6636b84b6 100644 --- a/app/models/pool.rb +++ b/app/models/pool.rb @@ -5,6 +5,7 @@ class Pool < ActiveRecord::Base validates_format_of :name, :with => /\A[^,]+\Z/, :message => "cannot have commas" validates_inclusion_of :category, :in => %w(series collection) validate :updater_can_change_category + validate :name_does_not_conflict_with_metatags belongs_to :creator, :class_name => "User" belongs_to :updater, :class_name => "User" has_many :versions, lambda {order("pool_versions.id ASC")}, :class_name => "PoolVersion", :dependent => :destroy @@ -405,4 +406,13 @@ class Pool < ActiveRecord::Base true end end + + def name_does_not_conflict_with_metatags + if %w(any none series collection).include?(name.downcase.tr(" ", "_")) + errors[:base] << "Pools cannot have the following names: any, none, series, collection" + false + else + true + end + end end