хай, кто-то делал кастомный предикаты в dry-rb?
вот пример (делал подобное через Dry::Logic::Predicates::Methods)
UrlType = String.constrained(case: ->(input) {
UrlValidatator.call(input) })
irb(main):007:0> Types::
UrlType.call('https/.com')
Traceback (most recent call last):
1: from (irb):7
Dry::Types::ConstraintError ("https/.com" violates constraints (case?(#<Proc:0x00007ff512910cd0@/config/initializers/types.rb:7 (lambda)>, "https/.com") failed))
как добавить нормальный эррор меседж? пробовал через
Dry::Schema.JSON do
config.messages.load_paths << Rails.root.join('config/locales/dry.yaml')
end
не работает