class DeviseTokenAuthenticatable::InitializerGenerator
Constants
- REGISTRATIONS_COMMENT_LINE
- SESSIONS_COMMENT_LINE
Déclaration des constantes
Public Instance Methods
create_registrations_controller()
click to toggle source
Initialisation RegistrationsController
# File lib/generators/devise_token_authenticatable/initializer_generator.rb, line 43 def create_registrations_controller create_file 'app/controllers/users/registrations_controller.rb', InitializerGenerator::REGISTRATIONS_COMMENT_LINE inject_into_file "app/controllers/users/registrations_controller.rb", write_registrations_controller, after: InitializerGenerator::REGISTRATIONS_COMMENT_LINE end
create_sessions_controller()
click to toggle source
Initialisation SessionsController
# File lib/generators/devise_token_authenticatable/initializer_generator.rb, line 22 def create_sessions_controller # Possible de le faire en une seule ligne avec un create_file(file, content) # J'ai utilisé deux lignes pour la PR pour utiliser les fonctions de Thor create_file 'app/controllers/users/sessions_controller.rb', InitializerGenerator::SESSIONS_COMMENT_LINE inject_into_file "app/controllers/users/sessions_controller.rb", write_sessions_controller, after: InitializerGenerator::SESSIONS_COMMENT_LINE end
write_registrations_controller()
click to toggle source
# File lib/generators/devise_token_authenticatable/initializer_generator.rb, line 48 def write_registrations_controller <<RUBY class Users::RegistrationsController < Devise::RegistrationsController prepend_before_action :set_user_access_token!, only: %i[edit update destroy] end RUBY end
write_sessions_controller()
click to toggle source
# File lib/generators/devise_token_authenticatable/initializer_generator.rb, line 29 def write_sessions_controller <<RUBY class Users::SessionsController < Devise::SessionsController def create super do set_user_access_token! end end end RUBY end