GustavoCaso on fix-vulnerability
@flash-gordon , I've figured it out! seems like a clash between the mixin
Dry::Transaction::Operation as soon as I include that it breaks. That Operation mixin includes...
Dry::Matcher.for(:call, with: Dry::Matcher::ResultMatcher)
which wraps :call and clashed with the Do wrapping.
includedor something like this as a workaround
Not slow per se, and unlikely issue in real world, but there was a page was linked off the dry-* website, where someone had done some perf tests... and shown that transactions were n factor slower than pure monads.. but then you get all the other benefits... hooks, notifications etc.
Personally not that useful to me anymore for what I wanna do...