Sha256: bfd2896c0c24fc6c28f4f25ca8e15af822173307dffe6a1da5259f440f95e80b

Contents?: true

Size: 482 Bytes

Versions: 40

Compression:

Stored size: 482 Bytes

Contents

module Schemacop
  module V2
    class NumberValidator < Node
      register symbols: :number, klasses: [Integer, Float]

      option :min
      option :max

      def validate(data, collector)
        super

        if option?(:min) && data < option(:min)
          collector.error "Value must be >= #{option(:min)}."
        end
        if option?(:max) && data > option(:max)
          collector.error "Value must be <= #{option(:max)}."
        end
      end
    end
  end
end

Version data entries

40 entries across 40 versions & 1 rubygems

Version Path
schemacop-3.0.33 lib/schemacop/v2/validator/number_validator.rb
schemacop-3.0.32 lib/schemacop/v2/validator/number_validator.rb
schemacop-3.0.31 lib/schemacop/v2/validator/number_validator.rb
schemacop-3.0.30 lib/schemacop/v2/validator/number_validator.rb
schemacop-3.0.29 lib/schemacop/v2/validator/number_validator.rb
schemacop-3.0.28 lib/schemacop/v2/validator/number_validator.rb
schemacop-3.0.27 lib/schemacop/v2/validator/number_validator.rb
schemacop-3.0.26 lib/schemacop/v2/validator/number_validator.rb
schemacop-3.0.25 lib/schemacop/v2/validator/number_validator.rb
schemacop-3.0.24 lib/schemacop/v2/validator/number_validator.rb
schemacop-3.0.23 lib/schemacop/v2/validator/number_validator.rb
schemacop-3.0.22 lib/schemacop/v2/validator/number_validator.rb
schemacop-3.0.21 lib/schemacop/v2/validator/number_validator.rb
schemacop-3.0.20 lib/schemacop/v2/validator/number_validator.rb
schemacop-3.0.19 lib/schemacop/v2/validator/number_validator.rb
schemacop-3.0.18 lib/schemacop/v2/validator/number_validator.rb
schemacop-3.0.17 lib/schemacop/v2/validator/number_validator.rb
schemacop-3.0.16 lib/schemacop/v2/validator/number_validator.rb
schemacop-3.0.15 lib/schemacop/v2/validator/number_validator.rb
schemacop-3.0.14 lib/schemacop/v2/validator/number_validator.rb