Sha256: 95d510ee1a5d3602f9e1f14c19ba4138cbc1a3010b83d11faf661eaf2fa776a3

Contents?: true

Size: 497 Bytes

Versions: 6

Compression:

Stored size: 497 Bytes

Contents

require 'jschematic/element'

module Jschematic
  module Attributes
    class ExclusiveMaximum
      include Jschematic::Element

      def initialize(enabled, &block)
        @enabled = enabled
        @maximum = block.call("maximum") if block_given?
        raise "'exclusiveMaximum' depends on 'maximum'" unless @maximum
      end

      def accepts?(actual)
        if @enabled
          (actual < @maximum) || fail_validation!("< #{@maximum}", actual)
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
jschematic-0.1.0 lib/jschematic/attributes/exclusive_maximum.rb
jschematic-0.0.9 lib/jschematic/attributes/exclusive_maximum.rb
jschematic-0.0.6 lib/jschematic/attributes/exclusive_maximum.rb
jschematic-0.0.5 lib/jschematic/attributes/exclusive_maximum.rb
jschematic-0.0.2 lib/jschematic/attributes/exclusive_maximum.rb
jschematic-0.0.1 lib/jschematic/attributes/exclusive_maximum.rb