1
1
def commit ( message )
2
- git add : '.'
2
+ git add : "."
3
3
git commit : "-m '#{ message } '"
4
4
end
5
5
6
- def copy_file ( file_name , directory = '.' )
6
+ def copy_file ( file_name , directory = "." )
7
7
inside ( directory ) do
8
8
puts "CURRENT PATH: #{ File . dirname ( __FILE__ ) } "
9
9
file_path = File . expand_path ( "files/#{ file_name } " , File . dirname ( __FILE__ ) )
@@ -16,111 +16,111 @@ def remove_file(file_name)
16
16
end
17
17
18
18
git :init
19
- commit ' Create Rails app'
19
+ commit " Create Rails app"
20
20
21
- copy_file ' ../files/README.md'
21
+ copy_file " ../files/README.md"
22
22
run %(sed -i '' "s/\\ [APP NAME\\ ]/#{ app_path . titleize } /" README.md)
23
- commit ' Use markdown readme'
23
+ commit " Use markdown readme"
24
24
25
25
run "sed -i '' '/^.*#/ d' Gemfile"
26
- commit ' Remove Gemfile comments'
26
+ commit " Remove Gemfile comments"
27
27
28
28
run "sed -i '' '/tzinfo-data/ d' Gemfile"
29
- commit ' Remove unused gems'
29
+ commit " Remove unused gems"
30
30
31
- gem ' rack-cors'
32
- gem ' jsonapi-resources'
33
- gem ' bcrypt'
34
- gem ' doorkeeper'
31
+ gem " rack-cors"
32
+ gem " jsonapi-resources"
33
+ gem " bcrypt"
34
+ gem " doorkeeper"
35
35
36
- commit ' Add gems for all environments'
36
+ commit " Add gems for all environments"
37
37
38
38
gem_group :development do
39
- gem ' bullet'
40
- gem ' dotenv-rails'
39
+ gem " bullet"
40
+ gem " dotenv-rails"
41
41
end
42
42
43
43
gem_group :development , :test do
44
- gem ' rspec-rails'
45
- gem ' coderay'
46
- gem ' standard'
44
+ gem " rspec-rails"
45
+ gem " coderay"
46
+ gem " standard"
47
47
end
48
48
49
- commit ' Add development gems'
49
+ commit " Add development gems"
50
50
51
51
gem_group :test do
52
- gem ' factory_bot_rails'
53
- gem ' rspec_junit_formatter'
52
+ gem " factory_bot_rails"
53
+ gem " rspec_junit_formatter"
54
54
end
55
55
56
- commit ' Add test gems'
56
+ commit " Add test gems"
57
57
58
58
gem_group :production do
59
- gem ' rack-attack'
59
+ gem " rack-attack"
60
60
end
61
- commit ' Add production gems'
61
+ commit " Add production gems"
62
62
63
- run ' bundle install'
64
- commit ' Bundle gems'
63
+ run " bundle install"
64
+ commit " Bundle gems"
65
65
66
66
# https://github.com/doorkeeper-gem/doorkeeper/issues/1577
67
- copy_file ' ../files/config/initializers/doorkeeper.rb' , ' config/initializers'
68
- run ' rails generate doorkeeper:install -f'
69
- run ' rails generate doorkeeper:migration'
67
+ copy_file " ../files/config/initializers/doorkeeper.rb" , " config/initializers"
68
+ run " rails generate doorkeeper:install -f"
69
+ run " rails generate doorkeeper:migration"
70
70
71
71
# TODO: match variable number of spaces
72
72
run "sed -i '' 's/t.references :application, null: false/t.references :application/' db/migrate/*_create_doorkeeper_tables.rb"
73
73
74
- copy_file ' ../files/config/initializers/doorkeeper.rb' , ' config/initializers'
75
- copy_file ' ../files/config/locales/doorkeeper.en.yml' , ' config/locales'
76
- copy_file ' ../files/spec/factories/access_token.rb' , ' spec/factories'
77
- commit ' Configure doorkeeper'
74
+ copy_file " ../files/config/initializers/doorkeeper.rb" , " config/initializers"
75
+ copy_file " ../files/config/locales/doorkeeper.en.yml" , " config/locales"
76
+ copy_file " ../files/spec/factories/access_token.rb" , " spec/factories"
77
+ commit " Configure doorkeeper"
78
78
79
- run ' bundle binstubs bundler --force'
80
- run ' bundle binstubs rspec-core'
81
- run ' rails generate rspec:install'
82
- commit ' Set up RSpec'
79
+ run " bundle binstubs bundler --force"
80
+ run " bundle binstubs rspec-core"
81
+ run " rails generate rspec:install"
82
+ commit " Set up RSpec"
83
83
84
- run ' rails generate model user email:string:uniq password_digest:string'
85
- copy_file ' ../files/db/seeds.rb' , 'db'
86
- copy_file ' ../files/app/models/user.rb' , ' app/models'
87
- copy_file ' ../files/spec/factories/user.rb' , ' spec/factories'
88
- remove_file ' spec/models/user_spec.rb'
89
- commit ' Add user model'
84
+ run " rails generate model user email:string:uniq password_digest:string"
85
+ copy_file " ../files/db/seeds.rb" , "db"
86
+ copy_file " ../files/app/models/user.rb" , " app/models"
87
+ copy_file " ../files/spec/factories/user.rb" , " spec/factories"
88
+ remove_file " spec/models/user_spec.rb"
89
+ commit " Add user model"
90
90
91
- copy_file ' ../files/app/controllers/application_controller.rb' , ' app/controllers'
92
- copy_file ' ../files/app/resources/application_resource.rb' , ' app/resources'
93
- commit ' Expose Doorkeeper user to JR'
91
+ copy_file " ../files/app/controllers/application_controller.rb" , " app/controllers"
92
+ copy_file " ../files/app/resources/application_resource.rb" , " app/resources"
93
+ commit " Expose Doorkeeper user to JR"
94
94
95
- copy_file ' ../files/app/controllers/users_controller.rb' , ' app/controllers'
96
- copy_file ' ../files/app/resources/user_resource.rb' , ' app/resources'
97
- copy_file ' ../files/config/routes.rb' , ' config'
98
- copy_file ' ../files/spec/requests/register_spec.rb' , ' spec/requests'
99
- commit ' Expose user create endpoint'
95
+ copy_file " ../files/app/controllers/users_controller.rb" , " app/controllers"
96
+ copy_file " ../files/app/resources/user_resource.rb" , " app/resources"
97
+ copy_file " ../files/config/routes.rb" , " config"
98
+ copy_file " ../files/spec/requests/register_spec.rb" , " spec/requests"
99
+ commit " Expose user create endpoint"
100
100
101
- copy_file ' ../files/spec/rails_helper.rb' , ' spec'
102
- copy_file ' ../files/spec/support/with_a_logged_in_user.rb' , ' spec/support'
103
- commit ' Add shared context for setting up a logged in user'
101
+ copy_file " ../files/spec/rails_helper.rb" , " spec"
102
+ copy_file " ../files/spec/support/with_a_logged_in_user.rb" , " spec/support"
103
+ commit " Add shared context for setting up a logged in user"
104
104
105
- copy_file ' ../files/config/initializers/cors.rb' , ' config/initializers'
106
- commit ' Configure CORS'
105
+ copy_file " ../files/config/initializers/cors.rb" , " config/initializers"
106
+ commit " Configure CORS"
107
107
108
- copy_file ' ../files/bin/sample-data' , ' bin'
109
- commit ' Add sample data script'
108
+ copy_file " ../files/bin/sample-data" , " bin"
109
+ commit " Add sample data script"
110
110
111
- copy_file ' ../files/.circleci/config.yml' , ' .circleci'
112
- commit ' Configure CircleCI'
111
+ copy_file " ../files/.circleci/config.yml" , " .circleci"
112
+ commit " Configure CircleCI"
113
113
114
- run ' rails db:create'
115
- run ' rails db:migrate'
116
- run ' rails db:seed'
117
- commit ' Set up database'
114
+ run " rails db:create"
115
+ run " rails db:migrate"
116
+ run " rails db:seed"
117
+ commit " Set up database"
118
118
119
- copy_file ' ../files/.irbrc' , ' .irbrc'
120
- commit ' Disable console autocomplete'
119
+ copy_file " ../files/.irbrc" , " .irbrc"
120
+ commit " Disable console autocomplete"
121
121
122
- run ' bundle exec standardrb --fix'
123
- commit ' Format to Standard'
122
+ run " bundle exec standardrb --fix"
123
+ commit " Format to Standard"
124
124
125
125
# TODO: clean up gem file
126
126
# TODO: Ruby version in gemfile?
0 commit comments