Skip to content

Instantly share code, notes, and snippets.

@felipemesquita
Created March 16, 2009 00:51
Show Gist options
  • Save felipemesquita/79612 to your computer and use it in GitHub Desktop.
Save felipemesquita/79612 to your computer and use it in GitHub Desktop.
has_authentication = yes?("Should this project have an authentication support?")
# All about gems.
gem "authlogic" if has_authentication
# All about plugins.
plugin "rspec", :git => "git://github.com/dchelimsky/rspec.git"
plugin "rspec-rails", :git => "git://github.com/dchelimsky/rspec-rails.git"
# Installing gems.
rake "gems:install", :sudo => true
# Needed generates
generate :rspec
generate :cucumber
# Resolving database.yml file.
run "cp config/database.yml config/database.yml.example"
# Resolving .gitignore file.
file ".gitignore", <<-CODE
log/*.log
tmp/**/*
.DS_Store
doc/api
doc/app
config/database.yml
CODE
# Generating home.
run "rm public/index.html"
generate :controller, "home"
route "map.root :controller => :home"
# Model about auth.
generate :model, "user", "login:string", "crypted_password:string", "password_salt:string", "persistence_token:string", "login_count:integer", "last_request_at:datetime", "last_login_at:datetime", "current_login_at:datetime", "last_login_ip:string", "current_login_ip:string" if has_authentication
# Migrations.
rake "db:migrate" if yes?("Should perform migrations?")
# All about git.
git :init
git :add => "."
git :commit => "-a -m 'Initial commit.'"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment