Sha256: 5ff9f1d43b989bad2a3c1443333213fc5c3f6b2c71cc9c8abfbf79277bd59076

Contents?: true

Size: 461 Bytes

Versions: 7

Compression:

Stored size: 461 Bytes

Contents

# frozen_string_literal: true

module Strict
  module Validators
    class ArrayOf
      attr_reader :element_validator

      def initialize(element_validator)
        @element_validator = element_validator
      end

      def ===(value)
        Array === value && value.all? do |v|
          element_validator === v
        end
      end

      def inspect
        "ArrayOf(#{element_validator.inspect})"
      end
      alias to_s inspect
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
strict-1.5.0 lib/strict/validators/array_of.rb
strict-1.4.0 lib/strict/validators/array_of.rb
strict-1.3.1 lib/strict/validators/array_of.rb
strict-1.3.0 lib/strict/validators/array_of.rb
strict-1.2.0 lib/strict/validators/array_of.rb
strict-1.1.0 lib/strict/validators/array_of.rb
strict-1.0.0 lib/strict/validators/array_of.rb