Next-gen ruby libs! » github.com/dry-rb » website: https://dry-rb.org » forum: https://discourse.dry-rb.org
class CreateUser
extend CommandObject
dependencies user_repo: UserRepo, email_service: MyEmailService
input :name, :email, :password
steps(
:validate_input,
:ensure_unique_email,
:insert_user,
:send_confirmation
)
private
#
# implementation methods here...
end
# Used like:
create_user = CreateUser.new
create_user.(name: 'John', email: 'john@gmail.com', password: 'secret')
dry-transaction
for that?map
, check
etc?