Sha256: 3fee93f1df65bee4532059d6e740aa82a7ee1b3e5b2ec6e4b3323a47c8f66230
Contents?: true
Size: 959 Bytes
Versions: 1
Compression:
Stored size: 959 Bytes
Contents
# frozen_string_literal: true require "active_support/all" require "grape" module Grape module ExtraValidators class MaximumValue < Grape::Validations::Base # ------------------------------------------------------------------------------------------------------------------------ # Methods # ------------------------------------------------------------------------------------------------------------------------ # Public Methods # ------------------------------------------------------------------------------------------------------------------------ def validate_param!(attr_name, params) return if !@required && params[attr_name].blank? value = params[attr_name].to_i return if value <= @option message = "must be equal to or below #{@option}" fail Grape::Exceptions::Validation.new(params: [@scope.full_name(attr_name)], message: message) end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
grape-extra_validators-1.0.0 | lib/grape/extra_validators/maximum_value.rb |