-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtemplate.rb
36 lines (30 loc) · 1.59 KB
/
template.rb
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
# this file is used to generate rails app api template with some gems and configurations
require_relative './gems/gem_files'
require_relative './rspec/rails_helper'
require_relative './rspec/spec_helper'
require_relative './rspec/helpers/base'
require_relative './rspec/helpers/jsonapi_wrapper_for_factories'
require_relative './rspec/helpers/swagger_errors'
require_relative './docker/docker_compose'
require_relative './docker/docker_file'
require_relative './config/database'
require_relative './envs/env'
SELF = Rails::Generators::AppGenerator
SELF.include Gems
SELF.include Rspec
SELF.include Rspec::Helpers
SELF.include Docker
SELF.include Config
SELF.include Envs
run 'bundle remove tzinfo-data sqlite3'
spec_helper_configurations unless ARGV.include?('--skip-rspec')
rails_helper_configurations unless ARGV.include?('--skip-rspec')
rspec_base_configurations unless ARGV.include?('--skip-rspec')
jsonapi_wrapper_for_factories_configurations unless ARGV.include?('--skip-jsonapi_wrapper_for_factories')
swagger_errors_configurations unless ARGV.include?('--skip-swagger')
docker_configurations unless ARGV.include?('--skip-docker')
docker_compose_configurations unless ARGV.include?('--skip-docker_compose')
database_configurations unless ARGV.include?('--skip-database')
dot_env_configurations unless ARGV.include?('--skip-dotenv')
configure_gems unless ARGV.include?('--skip-gemset')
rails_command('generate rspec:install')