Sha256: 522fc69e7919cebbef6ebbbfc8dde86511337988f8676a8edf821b65887730b9

Contents?: true

Size: 784 Bytes

Versions: 3

Compression:

Stored size: 784 Bytes

Contents

module Grape
  module Kaminari
    base = if post_0_9_0_grape?
             Grape::Validations::Base
           else
             Grape::Validations::SingleOptionValidator
           end

    class MaxValueValidator < base
      def validate_param!(attr_name, params)
        return unless params[attr_name]

        attr = params[attr_name]
        if attr && @option && attr > @option
          if Gem::Version.new(Grape::VERSION) >= Gem::Version.new('0.9.0')
            raise Grape::Exceptions::Validation, params: [@scope.full_name(attr_name)], message: "must be less than #{@option}"
          else
            raise Grape::Exceptions::Validation, param: @scope.full_name(attr_name), message: "must be less than #{@option}"
          end
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
grape-kaminari-0.1.9 lib/grape/kaminari/max_value_validator.rb
grape-kaminari-0.1.8 lib/grape/kaminari/max_value_validator.rb
grape-kaminari-0.1.7 lib/grape/kaminari/max_value_validator.rb