Class: Users::RegistrationsController
- Inherits:
-
Devise::RegistrationsController
- Object
- Devise::RegistrationsController
- Users::RegistrationsController
- Defined in:
- lib/generators/rolemodel/saas/devise/templates/app/controllers/users/registrations_controller.rb
Instance Method Summary collapse
-
#configure_account_update_params ⇒ Object
If you have extra params to permit, append them to the sanitizer.
-
#configure_sign_up_params ⇒ Object
If you have extra params to permit, append them to the sanitizer.
-
#create ⇒ Object
POST /resource.
-
#edit ⇒ Object
GET /resource/edit.
-
#new ⇒ Object
GET /resource/sign_up.
-
#update ⇒ Object
PUT /resource.
Instance Method Details
#configure_account_update_params ⇒ Object
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 configure_account_update_params devise_parameter_sanitizer.permit( :account_update, keys: %i[ first_name last_name organization_name ] ) end |
#configure_sign_up_params ⇒ Object
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 configure_sign_up_params devise_parameter_sanitizer.permit( :sign_up, keys: [ :first_name, :last_name, :role, { organization_attributes: [:name] } ] ) end |
#create ⇒ Object
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 |
#edit ⇒ Object
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 |
#new ⇒ Object
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 |
#update ⇒ Object
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 |