Method: Might::SortParametersValidator#call

Defined in:
lib/might/sort_parameters_validator.rb

#call(env) ⇒ <{:sort => Might::FilterParameter}, Array>

Parameters:

Returns:



14
15
16
17
18
19
20
21
# File 'lib/might/sort_parameters_validator.rb', line 14

def call(env)
  params, errors = env

  not_allowed_parameters = Array(params[:sort]).select(&:invalid?)
  messages = not_allowed_parameters.flat_map(&:errors)

  app.call([params, errors.concat(messages)])
end