Sha256: e5a2f6a2a4a6837943d244f89db7fbd62db5909a5d0a0e5267f6d51eef94274e

Contents?: true

Size: 371 Bytes

Versions: 1

Compression:

Stored size: 371 Bytes

Contents

require_relative '../abstract_validator'

module StValidation
  module Validators
    class ArrayValidator < AbstractValidator
      def initialize(element_blueprint, factory)
        @validator = factory.build(element_blueprint)
      end

      def call(value)
        return false unless value.is_a?(Array)

        value.all?(&@validator)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
st_validation-0.1.0 lib/st_validation/validators/array_validator.rb