10
11
12
13
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
|
# File 'lib/generators/thincloud/auth/auth_generator.rb', line 10
def auth
copy_file "sessions_controller.rb", "app/controllers/sessions_controller.rb"
copy_file "sessions_controller_test.rb", "test/controllers/sessions_controller_test.rb"
copy_file "users_controller.rb", "app/controllers/users_controller.rb"
copy_file "users_controller_test.rb", "test/controllers/users_controller_test.rb"
empty_directory "app/views/sessions"
copy_file "login.html.erb", "app/views/sessions/new.html.erb"
empty_directory "app/views/users"
copy_file "signup.html.erb", "app/views/users/new.html.erb"
user_test_path = Rails.root.join("test/models/user_test.rb")
test_existed = File.exist?(user_test_path)
generate "model", "user email password_digest --skip-test"
File.unlink user_test_path unless test_existed
inject_into_class("app/models/user.rb", User) do
" attr_accessible :password, :password_confirmation\n"
end
copy_file "user_authentication_test.rb", "test/models/user_authentication_test.rb"
route 'get "signup", to: "users#new", as: "signup"'
route 'get "login", to: "sessions#new", as: "login"'
route 'get "logout", to: "sessions#destroy", as: "logout"'
route 'resources :sessions'
route 'resources :users'
copy_file "initializer.rb", "config/initializers/thincloud_auth.rb"
end
|