Sha256: fab7635f75d5bcb9cf0935381517034e5f271589c642228541c8a92589e43a75

Contents?: true

Size: 389 Bytes

Versions: 6

Compression:

Stored size: 389 Bytes

Contents

require 'jschematic/element'

module Jschematic
  module Attributes
    class UniqueItems
      include Jschematic::Element

      def initialize(value=false)
        @value = value
      end

      def accepts?(instance)
        require true unless Array === instance
        (instance == instance.uniq) || fail_validation!("all items to be unique", instance)
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

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