Size: a a a

Saint P Ruby Community

2020 July 10

NB

Nikita Bogomolov in Saint P Ruby Community
Но с option я тоже пробовал, все тоже самое
источник

w

wi11son in Saint P Ruby Community
хм...
источник

NB

Nikita Bogomolov in Saint P Ruby Community
То что у меня - в точности повторяет спеку, если у меня глаз не замылился
источник

NB

Nikita Bogomolov in Saint P Ruby Community
Не работает только с array.of
источник

NB

Nikita Bogomolov in Saint P Ruby Community
С обычными типами все работает
источник

CM

Cucumba Morozov in Saint P Ruby Community
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")



ir
b(main):018:0> Dry::Initializer::VERSION
=> "3.0.3"
irb(main):019:0> Dry::Types::VERSION
=> "1.2.2"

даже отдельно работает 🤔
источник

CM

Cucumba Morozov in Saint P Ruby Community
а если тип отдельно в переменную вынести, то с .([‘a’]) работает?
источник

w

wi11son in Saint P Ruby Community
та же шляпа, такая же нога и не болит
источник

NB

Nikita Bogomolov in Saint P Ruby Community
никак не работает 🙂 началось с того, что в рельсе не работало
источник

S

Shurik in Saint P Ruby Community
Nikita Bogomolov
То что у меня - в точности повторяет спеку, если у меня глаз не замылился
а ты с мастера ставил гем?
источник

NB

Nikita Bogomolov in Saint P Ruby Community
сейчас с версиями поиграю
источник

S

Shurik in Saint P Ruby Community
вот тут например нет кода, который ты хочешь заюзать, похоже такую фичу в мастере завезли, но не зарелизили  https://github.com/dry-rb/dry-initializer/blob/v3.0.2/spec/type_constraint_spec.rb
источник

NB

Nikita Bogomolov in Saint P Ruby Community
источник

NB

Nikita Bogomolov in Saint P Ruby Community
Видимо все таки у меня что-то не так)
источник

NB

Nikita Bogomolov in Saint P Ruby Community
спасибо, буду ковырять
источник

CM

Cucumba Morozov in Saint P Ruby Community
у инишлайзера надо зареквайрить dry/initializer/version
источник

CM

Cucumba Morozov in Saint P Ruby Community
у меня тож не сразу сработало
источник

NB

Nikita Bogomolov in Saint P Ruby Community
cпасибо)
источник

NB

Nikita Bogomolov in Saint P Ruby Community
Завелось с Dry::Types 1.4.0
источник

CM

Cucumba Morozov in Saint P Ruby Community
возможно, это как-то связано с тем, что раньше [‘array’] это был номинальный тип. возможно, когда вешаешь констрейнт на элементы массива, там что-то шло не так
источник