dry-validation v1.0.0.beta2 Release Notes
Release Date: 2019-04-04 // about 5 years ago-
โ Added
- ๐ Support for arbitrary meta-data in failures, ie:
class NewUserContract < Dry::Validation::Contract params do required(:login).filled(:string) end rule(:login) do key.failure(text: 'is taken', code: 123) unless db.unique?(values[:login]) end end
Now your error hash will include
{ login: [{ text: 'is taken', code: 123 }] }
(solnic + flash-gordon)๐ Changed
- [BREAKING]
Error
was renamed toMessage
as it is a more generic concept (solnic) - [BREAKING]
ErrorSet
was renamed toMessageSet
for consistency (solnic) - [BREAKING]
:monads
extension wraps entire result objects inSuccess
orFailure
(flash-gordon)