14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
|
# File 'lib/generators/authkit/install_generator.rb', line 14
def generate_authkit
generate_migration("create_users")
generate_migration("add_authkit_fields_to_users")
empty_directory "app"
empty_directory "app/models"
empty_directory "app/forms"
empty_directory "app/controllers"
empty_directory "app/views"
empty_directory "app/views/users"
empty_directory "app/views/sessions"
empty_directory "app/views/password_reset"
empty_directory "app/views/password_change"
empty_directory "spec"
empty_directory "spec/factories"
empty_directory "spec/models"
empty_directory "spec/controllers"
empty_directory "lib"
template "app/models/user.rb", "app/models/user.rb"
template "app/controllers/users_controller.rb", "app/controllers/users_controller.rb"
template "app/controllers/signup_controller.rb", "app/controllers/signup_controller.rb"
template "app/controllers/sessions_controller.rb", "app/controllers/sessions_controller.rb"
template "app/controllers/password_reset_controller.rb", "app/controllers/password_reset_controller.rb"
template "app/controllers/password_change_controller.rb", "app/controllers/password_change_controller.rb"
template "app/controllers/email_confirmation_controller.rb", "app/controllers/email_confirmation_controller.rb"
template "app/forms/signup.rb", "app/forms/signup.rb"
template "spec/factories/user.rb", "spec/factories/user.rb"
template "spec/models/user_spec.rb", "spec/models/user_spec.rb"
template "spec/forms/signup_spec.rb", "spec/forms/signup_spec.rb"
template "spec/controllers/application_controller_spec.rb", "spec/controllers/application_controller_spec.rb"
template "spec/controllers/users_controller_spec.rb", "spec/controllers/users_controller_spec.rb"
template "spec/controllers/signup_controller_spec.rb", "spec/controllers/signup_controller_spec.rb"
template "spec/controllers/sessions_controller_spec.rb", "spec/controllers/sessions_controller_spec.rb"
template "spec/controllers/password_reset_controller_spec.rb", "spec/controllers/password_reset_controller_spec.rb"
template "spec/controllers/password_change_controller_spec.rb", "spec/controllers/password_change_controller_spec.rb"
template "spec/controllers/email_confirmation_controller_spec.rb", "spec/controllers/email_confirmation_controller_spec.rb"
template "lib/email_format_validator.rb", "lib/email_format_validator.rb"
copy_file "app/views/signup/new.html.erb", "app/views/signup/new.html.erb"
copy_file "app/views/users/edit.html.erb", "app/views/users/edit.html.erb"
copy_file "app/views/sessions/new.html.erb", "app/views/sessions/new.html.erb"
copy_file "app/views/password_reset/show.html.erb", "app/views/password_reset/show.html.erb"
copy_file "app/views/password_change/show.html.erb", "app/views/password_change/show.html.erb"
insert_at_end_of_class "app/controllers/application_controller.rb", "app/controllers/application_controller.rb"
insert_at_end_of_class "spec/spec_helper.rb", "spec/spec_helper.rb"
insert_at_end_of_file "config/initializers/filter_parameter_logging.rb", "config/initializers/filter_parameter_logging.rb"
route "get '/email/confirm/:token', to: 'email_confirmation#show', as: :confirm"
route "post '/password/reset', to: 'password_reset#create'"
route "get '/password/reset', to: 'password_reset#show', as: :password_reset"
route "post '/password/change/:token', to: 'password_change#create'"
route "get '/password/change/:token', to: 'password_change#show', as: :password_change"
route "post '/signup', to: 'signup#create'"
route "get '/signup', to: 'signup#new', as: :signup"
route "get '/logout', to: 'sessions#destroy', as: :logout"
route "post '/login', to: 'sessions#create'"
route "get '/login', to: 'sessions#new', as: :login"
route "patch '/account', to: 'users#update'"
route "get '/account', to: 'users#edit', as: :user"
route "resources :sessions, only: [:new, :create, :destroy]"
route "resources :users, only: [:create]"
gem "active_model_otp"
gem "bcrypt-ruby", '~> 3.1.2'
gem_group :test, :development do
gem "rspec-rails"
gem "shoulda-matchers"
gem "factory_girl_rails"
end
end
|