Skip to content

Instantly share code, notes, and snippets.

@metamn
Created May 19, 2009 17:36
Show Gist options
  • Save metamn/114250 to your computer and use it in GitHub Desktop.
Save metamn/114250 to your computer and use it in GitHub Desktop.
Authlogic Rails template based on a basic template
# 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