Module: Bpluser::Users::RegistrationsController::InstanceMethods

Defined in:
app/controllers/bpluser/users/registrations_controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject

POST /resource



15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'app/controllers/bpluser/users/registrations_controller.rb', line 15

def create
  #devise_parameter_sanitizer.for(:sign_up) { |u| u.permit(:username, :email, :first_name, :last_name, :provider, :display_name, :password, :password_confirmation, :uid) }
  params[:user][:provider] = "local"
  params[:user][:uid] = params[:user][:email]
  params[:user][:username] = params[:user][:uid]
  params[:user][:display_name] = params[:user][:first_name] + " " + params[:user][:last_name]
  if User.where(:provider => params[:user][:provider], :uid => params[:user][:email]).present?
    flash[:notice] = "This email address of #{params[:user][:email]} already has an account. Please sign in below or click the \"Forgot your password?\" link."
    redirect_to new_user_session_path
  else
    super
  end
end

#resource_paramsObject



30
31
32
# File 'app/controllers/bpluser/users/registrations_controller.rb', line 30

def resource_params
  params.require(:user).permit(:username, :email, :first_name, :last_name, :provider, :display_name, :password, :password_confirmation, :uid)
end

#update_sanitized_paramsObject



9
10
11
12
# File 'app/controllers/bpluser/users/registrations_controller.rb', line 9

def update_sanitized_params
  devise_parameter_sanitizer.for(:sign_up) {|u| u.permit(:provider, :username, :email, :password, :password_confirmation, :remember_me, :first_name, :last_name, :display_name, :uid)}
  devise_parameter_sanitizer.for(:account_update) {|u| u.permit(:provider, :username, :email, :password, :password_confirmation, :remember_me, :first_name, :last_name, :display_name, :uid, :current_password)}
end