1
0
mirror of https://framagit.org/tykayn/mastodon.git synced 2023-08-25 08:33:12 +02:00
mastodon/app/controllers/auth/registrations_controller.rb
Eugen Rochko 2ca1f0737a Fix Devise destroy method being available to delete user record ()
(You may think that we need account deletions, but this way would've just orphaned the db records)
2017-05-23 21:32:42 +02:00

45 lines
1022 B
Ruby

# frozen_string_literal: true
class Auth::RegistrationsController < Devise::RegistrationsController
layout :determine_layout
before_action :check_enabled_registrations, only: [:new, :create]
before_action :configure_sign_up_params, only: [:create]
def destroy
not_found
end
protected
def build_resource(hash = nil)
super(hash)
resource.locale = I18n.locale
resource.build_account if resource.account.nil?
end
def configure_sign_up_params
devise_parameter_sanitizer.permit(:sign_up) do |u|
u.permit({ account_attributes: [:username] }, :email, :password, :password_confirmation)
end
end
def after_sign_up_path_for(_resource)
new_user_session_path
end
def after_inactive_sign_up_path_for(_resource)
new_user_session_path
end
def check_enabled_registrations
redirect_to root_path if single_user_mode? || !Setting.open_registrations
end
private
def determine_layout
%w(edit update).include?(action_name) ? 'admin' : 'auth'
end
end