-
Notifications
You must be signed in to change notification settings - Fork 1
Open
Description
Create a Porch::Step module that allows the creation of steps to be easier with validation methods built in.
You can define steps as classes and include some nice helper methods. (COMING SOON)
# app/services/steps/create_user.rb
require "porch"
class CreateUser
include Porch::Step
params do
required(:email).filled(type?: :str, format?: RegEx.email_address)
required(:password).filled(type?: :str, min_size?: 8)
end
def call(context)
context.user = User.create email: context.email, password: context.password
context.fail! context.user.errors unless context.user.valid?
end
end
Metadata
Metadata
Assignees
Labels
No labels