Sha256: 8b7c2837b9c4352a4285e3f282d0bb53e7c493d0d40f9870fe93f0a20df59c3d

Contents?: true

Size: 462 Bytes

Versions: 4

Compression:

Stored size: 462 Bytes

Contents

require 'jschematic/element'

module Jschematic
  module Attributes
    class Minimum
      include Jschematic::Element

      attr_reader :minimum

      def initialize(minimum)
        @minimum = minimum
      end

      def accepts?(number)
        return true unless minimum
        return true unless (number.kind_of?(Integer) || number.kind_of?(Float))

        (number >= minimum) || fail_validation!(">= #{@minimum}", number)
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
jschematic-0.0.6 lib/jschematic/attributes/minimum.rb
jschematic-0.0.5 lib/jschematic/attributes/minimum.rb
jschematic-0.0.2 lib/jschematic/attributes/minimum.rb
jschematic-0.0.1 lib/jschematic/attributes/minimum.rb