2
0
Fork 0
mirror of https://github.com/discourse/discourse.git synced 2025-09-05 08:59:27 +08:00

FIX: Raise a better error in SiteSettings::TypeSupervisor.

This commit is contained in:
Guo Xiang Tan 2018-07-19 16:34:11 +08:00
parent 5434cf02a3
commit b165cfdfbe

View file

@ -170,7 +170,11 @@ class SiteSettings::TypeSupervisor
if enum_class(name)
raise Discourse::InvalidParameters.new(:value) unless enum_class(name).valid_value?(val)
else
raise Discourse::InvalidParameters.new(:value) unless @choices[name].include?(val)
unless (choice = @choices[name])
raise Discourse::InvalidParameters.new(name)
end
raise Discourse::InvalidParameters.new(:value) unless choice.include?(val)
end
end