public
Description: Resources for rspec developers/contributors
Homepage: http://rspec.info/
Clone URL: git://github.com/dchelimsky/rspec-dev.git
commit  9a7ce9ce371b1136380e97e34d33397966734b0f
tree    50c8825d15bea55601f24725159bd0181f7ec3ad
parent  7fa022c2bdddf7b16d84ee3b403ec17179a896c8
rspec-dev / example_rails_app / lib / tasks / bootstrap_rspec.rake
100644 77 lines (61 sloc) 1.831 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
# We have to make sure the rspec lib above gets loaded rather than the gem one (in case it's installed)
dir = File.dirname(__FILE__)
$LOAD_PATH.unshift(File.expand_path("#{dir}/../../../pre_commit/lib"))
$LOAD_PATH.unshift(File.expand_path("#{dir}/../../vendor/plugins/rspec/lib"))
require "pre_commit"
require 'spec/rake/spectask'
 
namespace :rspec do
  desc "runs precommit"
  task :pre_commit do
    pre_commit.rspec_pre_commit
  end
 
  desc "configures config/database.yml for mysql"
  task :generate_mysql_config do
    pre_commit.generate_mysql_config
  end
 
  desc "configures config/database.yml for sqlite3"
  task :generate_sqlite3_config do
    pre_commit.generate_sqlite3_config
  end
 
  desc "configures config/database.yml for postgres"
  task :generate_postgres_config do
    pre_commit.generate_postgres_config
  end
 
  desc "deletes config/database.yml"
  task :clobber_db_config do
    pre_commit.clobber_db_config
  end
 
  desc "deletes sqlite databases"
  task :clobber_sqlite_data do
    pre_commit.clobber_sqlite_data
  end
 
  desc "Generates temporary purchase files with rspec_scaffold"
  task :generate_purchase do
    pre_commit.generate_purchase
  end
 
  task :migrate_up do
    pre_commit.migrate_up
  end
 
  desc "Destroys temporary purchase files (generated by rspec_scaffold)"
  task :destroy_purchase do
    pre_commit.destroy_purchase
  end
 
  task :migrate_down do
    pre_commit.migrate_down
  end
 
  task :rm_generated_purchase_files do
    pre_commit.rm_generated_purchase_files
  end
  
  task :generate_login_controller do
    pre_commit.generate_login_controller
  end
 
  task :rm_generated_login_controller_files do
    pre_commit.rm_generated_login_controller_files
  end
  
  task :cleanup do
    pre_commit.cleanup
  end
 
  def pre_commit
    PreCommit::RspecOnRails.new(self)
  end
end