Manuel Bustillo
91bbae1c63
All checks were successful
Check usage of free licenses / check-licenses (pull_request) Successful in 59s
Add copyright notice / copyright_notice (pull_request) Successful in 2m21s
Run unit tests / unit_tests (pull_request) Successful in 3m2s
Build Nginx-based docker image / build-static-assets (pull_request) Successful in 25m17s
35 lines
749 B
Ruby
35 lines
749 B
Ruby
# Copyright (C) 2024 Manuel Bustillo
|
|
|
|
# Copyright (C) 2024-2025 LibreWeddingPlanner contributors
|
|
|
|
# frozen_string_literal: true
|
|
|
|
module Users
|
|
class RegistrationsController < Devise::RegistrationsController
|
|
clear_respond_to
|
|
respond_to :json
|
|
|
|
before_action :validate_captcha!, only: :create
|
|
|
|
def create
|
|
wedding = Wedding.create(slug: params[:slug])
|
|
unless wedding.persisted?
|
|
render json: { errors: wedding.errors.full_messages }, status: :unprocessable_entity
|
|
return
|
|
end
|
|
|
|
ActsAsTenant.with_tenant(wedding) do
|
|
super do |user|
|
|
wedding.destroy unless user.persisted?
|
|
end
|
|
end
|
|
end
|
|
|
|
private
|
|
|
|
def set_tenant
|
|
set_current_tenant(nil)
|
|
end
|
|
end
|
|
end
|