- CreateSchema =
Dry::Schema.Params do
required(:fname).filled(:string)
required(:lname).filled(:string)
required(:email).filled(:string, format?: URI::MailTo::EMAIL_REGEXP)
optional(:locale).filled(:string)
optional(:mobile).filled(:string)
optional(:gender).filled(Types::Gender)
optional(:ssn).filled(:string, format?: /\A(\d{10,11}|\d{5,6}|^$)\z/i)
end
- UpdateSchema =
Dry::Schema.Params do
optional(:fname).filled(:string)
optional(:lname).filled(:string)
optional(:email).filled(:string, format?: URI::MailTo::EMAIL_REGEXP)
optional(:locale).filled(:string)
optional(:mobile).filled(:string)
optional(:gender).filled(Types::Gender)
optional(:ssn).filled(:string, format?: /\A(\d{10,11}|\d{5,6}|^$)\z/i)
end
- OBJECT_NAME =
:candidate