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