У меня есть конечная точка jsonapi, где я получаю параметр запроса «include» с несколькими объектами, разделенными символом «,»
Теперь я проверяю свои параметры с помощью Dry :: Validations и хотел бы предварительно обработать это поле, чтобы получить массив строк.
Чтобы добиться этого, я сделал это в соответствии с документом:
module CustomTypes
include Dry::Types.module
IncludeRelatedObject = Types::String.constructor do |itm|
itm.split(',')&.map :chomp
end
end
Теперь, когда я запускаю свои тесты, я получаю эту ошибку:
Сбой / Ошибка:
IncludeRelatedObject = Types :: String.constructor do | itm |
itm.split (',') &. map: chomp
конец
NameError:
неинициализированная константа CustomTypes :: Types
И это мое подтверждение:
Dry::Validation.Params do
configure do
config.type_specs = true
end
optional(:include, CustomTypes::IncludeRelatedObject).each { :filled? & :str? }
end
Есть идеи, что случилось с моим кодом?