Class: Users::RegistrationsController

Inherits:
Devise::RegistrationsController
  • Object
show all
Defined in:
lib/generators/rolemodel/saas/devise/templates/app/controllers/users/registrations_controller.rb

Instance Method Summary collapse

Instance Method Details

#configure_account_update_paramsObject

If you have extra params to permit, append them to the sanitizer.



60
61
62
63
64
65
66
67
68
69
# File 'lib/generators/rolemodel/saas/devise/templates/app/controllers/users/registrations_controller.rb', line 60

def 
  devise_parameter_sanitizer.permit(
    :account_update,
    keys: %i[
      first_name
      last_name
      organization_name
    ]
  )
end

#configure_sign_up_paramsObject

If you have extra params to permit, append them to the sanitizer.



47
48
49
50
51
52
53
54
55
56
57
# File 'lib/generators/rolemodel/saas/devise/templates/app/controllers/users/registrations_controller.rb', line 47

def 
  devise_parameter_sanitizer.permit(
    :sign_up,
    keys: [
      :first_name,
      :last_name,
      :role,
      { organization_attributes: [:name] }
    ]
  )
end

#createObject

POST /resource



13
14
15
16
# File 'lib/generators/rolemodel/saas/devise/templates/app/controllers/users/registrations_controller.rb', line 13

def create
  params[:user][:role] = User.roles[:admin]
  super
end

#editObject

GET /resource/edit



19
20
21
22
# File 'lib/generators/rolemodel/saas/devise/templates/app/controllers/users/registrations_controller.rb', line 19

def edit
  @organization_name = resource.organization_name
  super
end

#newObject

GET /resource/sign_up



8
9
10
# File 'lib/generators/rolemodel/saas/devise/templates/app/controllers/users/registrations_controller.rb', line 8

def new
  super { resource.build_organization }
end

#updateObject

PUT /resource



25
26
27
28
# File 'lib/generators/rolemodel/saas/devise/templates/app/controllers/users/registrations_controller.rb', line 25

def update
  organization_name = params[:user].delete(:organization_name)
  super { resource.organization.update(name: organization_name) }
end