Class: Grape::ExtraValidators::MaximumLength

Inherits:
Validations::Base
  • Object
show all
Defined in:
lib/grape/extra_validators/maximum_length.rb

Instance Method Summary collapse

Instance Method Details

#validate_param!(attr_name, params) ⇒ Object


Methods


Public Methods




14
15
16
17
18
19
20
21
22
# File 'lib/grape/extra_validators/maximum_length.rb', line 14

def validate_param!(attr_name, params)
  return if !@required && params[attr_name].blank?
  return if params[attr_name].length <= @option

  unit = "character".pluralize(@option)
  message = "must be up to #{@option} #{unit} long"

  fail Grape::Exceptions::Validation.new(params: [@scope.full_name(attr_name)], message: message)
end