Sha256: bab43fd680c53837bed6929311b490fde5660f8186322c44d8aee2ac168e9057

Contents?: true

Size: 398 Bytes

Versions: 6

Compression:

Stored size: 398 Bytes

Contents

require 'jschematic/element'

module Jschematic
  module Attributes
    class MinLength
      include Jschematic::Element

      def initialize(length)
        @length = length
      end

      def accepts?(instance)
        return true unless String === instance
        (instance.length >= @length) || fail_validation!("minimum length of #{@length}", instance.length)
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

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