NB
Size: a a a
NB
w
NB
NB
NB
CM
irb(main):008:0> Foo = Class.new do
irb(main):009:1* extend Dry::Initializer
irb(main):010:1> param :foo, Dry::Types['array'].of(Dry::Types['coercible.integer']), optional: true
irb(main):011:1> end
=> Foo
irb(main):012:0> Foo.new(['1'])
=> #<Foo:0x00007ffb860e4578 @foo=[1]>
irb(main):013:0> Foo.new(['a'])
Traceback (most recent call last)
….
Dry::Types::CoercionError (invalid value for Integer(): "a")
b(main):018:0> Dry::Initializer::VERSIONдаже отдельно работает 🤔
=> "3.0.3"
irb(main):019:0> Dry::Types::VERSION
=> "1.2.2"
CM
.([‘a’])
работает?w
NB
S
NB
S
NB
NB
CM
dry/initializer/version
CM
NB
NB
CM
[‘array’]
это был номинальный тип. возможно, когда вешаешь констрейнт на элементы массива, там что-то шло не так