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