IM
Size: a a a
IM
TP
required(:something, :integer)
не застал, но второй выглядит логичнее, да. Для меня непредсказуемость в том, что код падает в рантайме. Т.е. код .maybe(:int?)
для неискушённого человека выглядит вполне нормально, он запускается, но не работает как должен. Я бы на месте авторов бил по рукам исключениями, когда пытаются делать что-то, что не должно работатьIM
TP
IM
TP
IM
IM
contract.call(foo: 123.to_s)
TP
IM
IM
int?
проверяла не то, что описаноIM
IM
TP
IM
IM
IM
TP
IM
IM
Dry::Validation.Params
больше. Есть какие-то штуки в драй-схеме и контракт в драй-валидации. неужели этот переход менее болезненный, чем смена семантики у DSL?