1 # We have to make sure the rspec lib above gets loaded rather than the gem one (in case it's installed)
2 dir = File.dirname(__FILE__)
3 $LOAD_PATH.unshift(File.expand_path("#{dir}/../../../pre_commit/lib"))
4 $LOAD_PATH.unshift(File.expand_path("#{dir}/../../../rspec/lib"))
6 require 'spec/rake/spectask'
11 pre_commit.rspec_pre_commit
14 desc "installs the Spec::Rails plugin"
15 task :install_plugins do
16 pre_commit.install_plugins
19 desc "uninstalls the Spec::Rails plugin"
20 task :uninstall_plugins do
21 pre_commit.uninstall_plugins
24 desc "configures config/database.yml for mysql"
25 task :generate_mysql_config do
26 pre_commit.generate_mysql_config
29 desc "configures config/database.yml for sqlite3"
30 task :generate_sqlite3_config do
31 pre_commit.generate_sqlite3_config
34 desc "deletes config/database.yml"
35 task :clobber_db_config do
36 pre_commit.clobber_db_config
39 desc "deletes sqlite databases"
40 task :clobber_sqlite_data do
41 pre_commit.clobber_sqlite_data
44 desc "Generates temporary purchase files with rspec_scaffold"
45 task :generate_purchase do
46 pre_commit.generate_purchase
53 desc "Destroys temporary purchase files (generated by rspec_scaffold)"
54 task :destroy_purchase do
55 pre_commit.destroy_purchase
59 pre_commit.migrate_down
62 task :rm_generated_purchase_files do
63 pre_commit.rm_generated_purchase_files
66 task :generate_login_controller do
67 pre_commit.generate_login_controller
70 task :rm_generated_login_controller_files do
71 pre_commit.rm_generated_login_controller_files
75 PreCommit::RspecOnRails.new(self)