diff --git a/gems/gem_files.rb b/gems/gem_files.rb index 1772a32..23343df 100644 --- a/gems/gem_files.rb +++ b/gems/gem_files.rb @@ -3,41 +3,52 @@ module Gems # Gems # require_relative 'gemfile' # gemfile instructions - gem 'pg', '~> 1.4.5' unless ARGV.include?('--skip-gem-pg') - gem 'tzinfo-data' unless ARGV.include?('--skip-gem-tzinfo-data') + gem 'pg', '~> 1.4.5' unless ARGV.include?('--skip-gem-pg') + gem 'tzinfo-data' unless ARGV.include?('--skip-gem-tzinfo-data') + gem 'bunny', '>= 2.19.0' unless ARGV.include?('--skip-gem-bunny') + gem 'httparty' unless ARGV.include?('--skip-gem-httparty') + gem 'rabbit_carrots', '~> 0.1.14' unless ARGV.include?('--skip-gem-rabbit_carrots') + gem 'redis', '~> 4.5' unless ARGV.include?('--skip-gem-redis') + gem 'sentry-rails', '~> 5.6.0' unless ARGV.include?('--skip-gem-sentry-rails') + gem 'sentry-ruby', '~> 5.6.0' unless ARGV.include?('--skip-gem-sentry-ruby') + gem 'sidekiq', '>= 6.4.0', '< 7.0.0' unless ARGV.include?('--skip-gem-sidekiq') + gem 'sidekiq-cron', '~> 1.8.0' unless ARGV.include?('--skip-gem-sidekiq-cron') # development gems gem_group :development do - gem 'bullet', '~> 7.0.4' unless ARGV.include?('--skip-gem-bullet') - gem 'memory_profiler' unless ARGV.include?('--skip-gem-memory_profiler') + gem 'bullet', '~> 7.0.4' unless ARGV.include?('--skip-gem-bullet') + gem 'memory_profiler' unless ARGV.include?('--skip-gem-memory_profiler') end # test gems gem_group :test do - gem 'rspec-sonarqube-formatter', '~> 1.5', require: false unless ARGV.include?('--skip-gem-rspec-sonarqube-formatter') - gem 'shoulda-matchers', '~> 5.2.0' unless ARGV.include?('--skip-gem-shoulda-matchers') + unless ARGV.include?('--skip-gem-rspec-sonarqube-formatter') + gem 'rspec-sonarqube-formatter', '~> 1.5', + require: false + end + gem 'shoulda-matchers', '~> 5.2.0' unless ARGV.include?('--skip-gem-shoulda-matchers') - gem 'simplecov', require: false unless ARGV.include?('--skip-gem-simplecov') - gem 'simplecov-json' unless ARGV.include?('--skip-gem-simplecov-json') + gem 'simplecov', require: false unless ARGV.include?('--skip-gem-simplecov') + gem 'simplecov-json' unless ARGV.include?('--skip-gem-simplecov-json') - gem 'simplecov-rcov' unless ARGV.include?('--skip-gem-simplecov-rcov') - gem 'webdrivers' unless ARGV.include?('--skip-gem-webdrivers') + gem 'simplecov-rcov' unless ARGV.include?('--skip-gem-simplecov-rcov') + gem 'webdrivers' unless ARGV.include?('--skip-gem-webdrivers') end # development and test gems gem_group :development, :test do - gem 'database_cleaner' unless ARGV.include?('--skip-gem-database_cleaner') + gem 'database_cleaner' unless ARGV.include?('--skip-gem-database_cleaner') - gem 'dotenv-rails' unless ARGV.include?('--skip-gem-dotenv-rails') - gem 'factory_bot_rails' unless ARGV.include?('--skip-gem-factory_bot_rails') + gem 'dotenv-rails' unless ARGV.include?('--skip-gem-dotenv-rails') + gem 'factory_bot_rails' unless ARGV.include?('--skip-gem-factory_bot_rails') - gem 'faker', '~> 3.0.0' unless ARGV.include?('--skip-gem-faker') + gem 'faker', '~> 3.0.0' unless ARGV.include?('--skip-gem-faker') - gem 'reek' unless ARGV.include?('--skip-gem-reek') - gem 'rspec-rails', '~> 6.0.0' unless ARGV.include?('--skip-gem-rspec-rails') - gem 'rswag-specs', '~> 2.8.0' unless ARGV.include?('--skip-gem-rswag-specs') - gem 'rubocop' unless ARGV.include?('--skip-gem-rubocop') - gem 'rubocop-rails', require: false unless ARGV.include?('--skip-gem-rubocop-rails') + gem 'reek' unless ARGV.include?('--skip-gem-reek') + gem 'rspec-rails', '~> 6.0.0' unless ARGV.include?('--skip-gem-rspec-rails') + gem 'rswag-specs', '~> 2.8.0' unless ARGV.include?('--skip-gem-rswag-specs') + gem 'rubocop' unless ARGV.include?('--skip-gem-rubocop') + gem 'rubocop-rails', require: false unless ARGV.include?('--skip-gem-rubocop-rails') end end end diff --git a/template.rb b/template.rb index 73652d7..8f85f38 100644 --- a/template.rb +++ b/template.rb @@ -22,15 +22,16 @@ SELF.include Envs run 'bundle remove tzinfo-data' -configure_gems -spec_helper_configurations -rails_helper_configurations -base_configurations -jsonapi_wrapper_for_factories_configurations -swagger_errors_configurations -docker_configurations -docker_compose_configurations -database_configurations -dot_env_configurations -# rails_command('bundle install') +configure_gems unless ARGV.include?('--skip-gems') +spec_helper_configurations unless ARGV.include?('--skip-spec_helper_configurations') +rails_helper_configurations unless ARGV.include?('--skip-rails_helper_configurations') +base_configurations unless ARGV.include?('--skip-base_configurations') +jsonapi_wrapper_for_factories_configurations unless ARGV.include?('--skip-jsonapi_wrapper_for_factories_configurations') +swagger_errors_configurations unless ARGV.include?('--skip-swagger_errors_configurations') +docker_configurations unless ARGV.include?('--skip-docker_configurations') +docker_compose_configurations unless ARGV.include?('--skip-docker_compose_configurations') +database_configurations unless ARGV.include?('--skip-database_configurations') +dot_env_configurations unless ARGV.include?('--skip-dot-env-configurations') + rails_command('generate rspec:install') +