Manuel Bustillo
e20a366410
All checks were successful
Check usage of free licenses / check-licenses (pull_request) Successful in 56s
Add copyright notice / copyright_notice (pull_request) Successful in 1m36s
Run unit tests / unit_tests (pull_request) Successful in 3m56s
Build Nginx-based docker image / build-static-assets (pull_request) Successful in 28m26s
33 lines
711 B
Ruby
33 lines
711 B
Ruby
# 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
|