v1.0.0.beta2
Pre-release
Pre-release
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]
Errorwas renamed toMessageas it is a more generic concept (solnic) - [BREAKING]
ErrorSetwas renamed toMessageSetfor consistency (solnic) - [BREAKING]
:monadsextension wraps entire result objects inSuccessorFailure(flash-gordon)