Sha256: 405ab04c71ebf0c212fe0d5aedeba359350070c9b44c2385e95d66f29efd5f75

Contents?: true

Size: 603 Bytes

Versions: 1

Compression:

Stored size: 603 Bytes

Contents

# frozen_string_literal: true

module ActiveFields
  module Validators
    class DateArrayValidator < BaseValidator
      private

      def perform_validation(value)
        unless value.is_a?(Array)
          errors << :invalid
          return
        end

        validate_size(value, min: active_field.min_size, max: active_field.max_size)

        value.each do |elem_value|
          if elem_value.is_a?(Date)
            validate_minmax(elem_value, min: active_field.min, max: active_field.max)
          else
            errors << :invalid
          end
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
active_fields-0.2.0 lib/active_fields/validators/date_array_validator.rb