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