Module: ActiveModel::Validations::CollectionItemsValidator::ArrayAttributeReader

Defined in:
lib/active_model/validations/collection_items_validator/array_attribute_reader.rb

Overview

Adds support for validation to read attribute names like foo. Mainly used to validate collections.

Instance Method Summary collapse

Instance Method Details

#read_attribute_for_validation(attribute) ⇒ Object



6
7
8
9
10
11
12
# File 'lib/active_model/validations/collection_items_validator/array_attribute_reader.rb', line 6

def read_attribute_for_validation(attribute)
  CollectionItemsValidator::ArrayAttributeGetter.get(
    attribute,
    when_array: -> (attribute_name, index) { super(attribute_name)[index] },
    when_normal: -> { super }
  )
end