railwaymen / ModelValidator

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Make adding custom validation easier

sprzenus opened this issue · comments

I want to be able to create a custom validation logic easily.

Proposed interfaces:

validations.add(\.email) { email -> [ValidationError] in
  guard email == "me@example.com" else { return [.emailIsNotMe] }
}
validations.add { model -> [ValidationError] in
  var errors: [ValidationError] = []
  if model.me != "me" {
    errors.append(.meIsNotMe)
  }
  if model.you != "you" {
    errors.append(.youIsNotYou)
  }
  return errors
}