Upgraded Rails and RSpec
[monkeycharger.git] / vendor / plugins / rspec / example_rails_app / lib / tasks / bootstrap_rspec.rake
blob3a717d9720b639a9512124ea23bbc59629afdb26
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"))
5 require "pre_commit"
6 require 'spec/rake/spectask'
8 namespace :rspec do
9   desc "runs precommit"
10   task :pre_commit do
11     pre_commit.rspec_pre_commit
12   end
14   desc "installs the Spec::Rails plugin"
15   task :install_plugins do
16     pre_commit.install_plugins
17   end
19   desc "uninstalls the Spec::Rails plugin"
20   task :uninstall_plugins do
21     pre_commit.uninstall_plugins
22   end
24   desc "configures config/database.yml for mysql"
25   task :generate_mysql_config do
26     pre_commit.generate_mysql_config
27   end
29   desc "configures config/database.yml for sqlite3"
30   task :generate_sqlite3_config do
31     pre_commit.generate_sqlite3_config
32   end
34   desc "deletes config/database.yml"
35   task :clobber_db_config do
36     pre_commit.clobber_db_config
37   end
39   desc "deletes sqlite databases"
40   task :clobber_sqlite_data do
41     pre_commit.clobber_sqlite_data
42   end
44   desc "Generates temporary purchase files with rspec_scaffold"
45   task :generate_purchase do
46     pre_commit.generate_purchase
47   end
49   task :migrate_up do
50     pre_commit.migrate_up
51   end
53   desc "Destroys temporary purchase files (generated by rspec_scaffold)"
54   task :destroy_purchase do
55     pre_commit.destroy_purchase
56   end
58   task :migrate_down do
59     pre_commit.migrate_down
60   end
62   task :rm_generated_purchase_files do
63     pre_commit.rm_generated_purchase_files
64   end
65   
66   task :generate_login_controller do
67     pre_commit.generate_login_controller
68   end
70   task :rm_generated_login_controller_files do
71     pre_commit.rm_generated_login_controller_files
72   end
74   def pre_commit
75     PreCommit::RspecOnRails.new(self)
76   end
77 end