lib/validate_params/params_validator.rb in validate-params-0.5.1 vs lib/validate_params/params_validator.rb in validate-params-0.5.2
- old
+ new
@@ -124,11 +124,11 @@
errors << {
message: build_error_message(error_param_name(params_validation[:field]), params_validation[:type])
}
end
when "Integer"
- if invalid_integer?(parameter_value)
+ if invalid_integer?(parameter_value)
errors << {
message: build_error_message(error_param_name(params_validation[:field]), params_validation[:type])
}
next
end
@@ -151,10 +151,14 @@
end
end
return if errors.empty?
- render json: { success: false, errors: errors }, status: :unprocessable_entity
+ if request.nil? || request.format.json?
+ render json: { success: false, errors: errors }, status: :bad_request
+ else
+ head :bad_request
+ end
end
def invalid_date?(value)
return true unless /\d{4}-\d{2}-\d{2}/.match?(value)