class Grape::Validations::MultipleParamsBase
Attributes
scoped_params[R]
Public Instance Methods
validate!(params)
click to toggle source
# File lib/grape/validations/validators/multiple_params_base.rb, line 6 def validate!(params) @scoped_params = [@scope.params(params)].flatten params end
Private Instance Methods
all_keys()
click to toggle source
# File lib/grape/validations/validators/multiple_params_base.rb, line 22 def all_keys attrs.map(&:to_s) end
keys_in_common(resource_params)
click to toggle source
# File lib/grape/validations/validators/multiple_params_base.rb, line 17 def keys_in_common(resource_params) return [] unless resource_params.is_a?(Hash) (all_keys & resource_params.stringify_keys.keys).map(&:to_s) end
scope_requires_params()
click to toggle source
# File lib/grape/validations/validators/multiple_params_base.rb, line 13 def scope_requires_params @scope.required? || scoped_params.any?(&:any?) end