Class: Castkit::Validators::CollectionValidator

Inherits:
Base
  • Object
show all
Defined in:
lib/castkit/validators/collection_validator.rb

Overview

Validator for array (collection) attributes.

Ensures that the provided value is an instance of ‘Array`. This validator is typically used by `Castkit::Types::Collection` for attributes defined as arrays.

Examples:

validator = Castkit::Validators::CollectionValidator.new
validator.call([1, 2, 3], _options: {}, context: :tags) # => passes
validator.call("foo", _options: {}, context: :tags)     # raises Castkit::AttributeError

Instance Method Summary collapse

Methods inherited from Base

call

Instance Method Details

#call(value, _options:, context:) ⇒ void

This method returns an undefined value.

Validates that the value is an Array.

Parameters:

  • value (Object)

    the value to validate

  • _options (Hash)

    unused, for interface consistency

  • context (Symbol, String)

    the field or context for error messaging

Raises:



24
25
26
# File 'lib/castkit/validators/collection_validator.rb', line 24

def call(value, _options:, context:)
  type_error!(:array, value, context: context) unless value.is_a?(::Array)
end