Class: Trek::Generators::Install::Admin::UserSessionsGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Includes:
Helpers
Defined in:
lib/generators/trek/install/admin/user_sessions_generator.rb

Instance Method Summary collapse

Instance Method Details

#add_routesObject



15
16
17
18
19
20
# File 'lib/generators/trek/install/admin/user_sessions_generator.rb', line 15

def add_routes
  route "resources :user_sessions, only: %i[new create destroy]", namespace: :admin

  route 'get :login, to: "user_sessions#new", as: :login', namespace: :admin
  route 'delete :logout, to: "user_sessions#destroy", as: :logout', namespace: :admin
end

#copy_controllerObject



22
23
24
25
# File 'lib/generators/trek/install/admin/user_sessions_generator.rb', line 22

def copy_controller
  template "controllers/admin/user_sessions_controller.rb",
    "app/controllers/admin/user_sessions_controller.rb"
end

#copy_layoutObject



27
28
29
30
# File 'lib/generators/trek/install/admin/user_sessions_generator.rb', line 27

def copy_layout
  template "layouts/admin/auth.html.slim",
    "app/views/layouts/admin/auth.html.slim"
end

#copy_viewsObject



32
33
34
35
# File 'lib/generators/trek/install/admin/user_sessions_generator.rb', line 32

def copy_views
  directory "views/admin/user_sessions",
    "app/views/admin/user_sessions"
end