Created
May 19, 2009 17:36
-
-
Save metamn/114250 to your computer and use it in GitHub Desktop.
Authlogic Rails template based on a basic template
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# authentication based on authlogic | |
if yes?("Load the Basic Rails template?") | |
run "wget http://gist.github.com/114140.txt" | |
run "mv 114140.txt base_template.rb" | |
load_template "base_template.rb" | |
end | |
if yes?("(Re)Install Authlogic?") | |
run "sudo gem install authlogic" | |
end | |
gem "authlogic" | |
rake "gems:install", :sudo => true | |
generate "session user_session" | |
generate "model user login:string email:string crypted_password:string password_salt:string persistence_token:string single_access_token:string perishable_token:string login_count:integer failed_login_count:integer last_request_at:datetime current_login_at:datetime last_login_at:datetime current_login_ip:string last_login_ip:string" | |
rake "db:migrate" | |
run "rm app/models/user.rb" | |
file 'app/models/user.rb', <<-CODE | |
class User < ActiveRecord::Base | |
acts_as_authentic do |config| | |
config.logged_in_timeout = 10.minutes | |
end | |
end | |
CODE | |
generate "rspec_controller user_sessions" | |
run "mv app/controllers/user_sessions_controller.rb" | |
run "wget http://gist.github.com/114275.txt" | |
run "mv 114275.txt app/controllers/user_sessions_controller.rb" | |
# the views | |
run "touch app/views/user_sessions/new.html.haml" | |
run "wget http://gist.github.com/114292.txt" | |
run "mv 114292.txt app/views/user_sessions/new.html.haml" | |
generate "rspec_controller users" | |
run "mv app/controllers/users_controller.rb" | |
run "wget http://gist.github.com/114279.txt" | |
run "mv 114279.txt app/controllers/users_controller.rb" | |
# the views | |
run "touch app/views/users/edit.html.haml" | |
run "wget http://gist.github.com/114300.txt" | |
run "mv 114300.txt app/views/users/edit.html.haml" | |
# ... | |
run "touch app/views/users/_form.html.haml" | |
run "wget http://gist.github.com/114302.txt" | |
run "mv 114302.txt app/views/users/_form.html.haml" | |
# ... | |
run "touch app/views/users/new.html.haml" | |
run "wget http://gist.github.com/114303.txt" | |
run "mv 114303.txt app/views/users/new.html.haml" | |
# ... | |
run "touch app/views/users/show.html.haml" | |
run "wget http://gist.github.com/114305.txt" | |
run "mv 114305.txt app/views/users/show.html.haml" | |
route "map.resources :users" | |
route "map.register 'register', :controller => 'users', :action => 'new'" | |
route "map.resources :user_sessions" | |
route "map.login 'login', :controller => 'user_sessions', :action => 'new'" | |
route "map.logout 'logout', :controller => 'user_sessions', :action => 'destroy'" | |
route "map.resource :account, :controller => 'users'" | |
run "mv app/controllers/application_controller.rb" | |
run "wget http://gist.github.com/114287.txt" | |
run "mv 114287.txt app/controllers/application_controller.rb" | |
run "mkdir app/views/shared" | |
run "touch app/views/shared/_header.html.haml" | |
run "wget http://gist.github.com/114826.txt" | |
run "mv 114826.txt app/views/shared/_header.html.haml" | |
run "touch app/views/shared/_login.html.haml" | |
run "wget http://gist.github.com/114827.txt" | |
run "mv 114827.txt app/views/shared/_login.html.haml" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment