We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 90cc14d commit ad417aaCopy full SHA for ad417aa
1 file changed
lib/grape/validations/validators/exactly_one_of.rb
@@ -6,9 +6,10 @@ module Grape
6
module Validations
7
class ExactlyOneOfValidator < MultipleParamsBase
8
def validate_params!(params)
9
- return if keys_in_common(params).length == 1
10
- raise Grape::Exceptions::Validation.new(params: all_keys, message: message(:exactly_one)) if keys_in_common(params).length.zero?
11
- raise Grape::Exceptions::Validation.new(params: keys_in_common(params), message: message(:mutual_exclusion))
+ keys = keys_in_common(params)
+ return if keys.length == 1
+ raise Grape::Exceptions::Validation.new(params: all_keys, message: message(:exactly_one)) if keys.length.zero?
12
+ raise Grape::Exceptions::Validation.new(params: keys, message: message(:mutual_exclusion))
13
end
14
15
0 commit comments