Class: Rockstart::GemsetGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- Rockstart::GemsetGenerator
- Includes:
- Rockstart::Generators::ClassOptionHelpers, Rockstart::Generators::ContentSecurityOptions, Rockstart::Generators::SystemHelpers
- Defined in:
- lib/generators/rockstart/gemset/gemset_generator.rb
Instance Method Summary collapse
- #bundle_install ⇒ Object
- #install_active_storage_gems ⇒ Object
- #install_auth0_gems ⇒ Object
- #install_development_gems ⇒ Object
- #install_devise_gems ⇒ Object
- #install_frontend_gems ⇒ Object
- #install_gems ⇒ Object
- #install_lograge_gems ⇒ Object
- #install_memcached_gems ⇒ Object
- #install_okcomputer_gems ⇒ Object
- #install_postgres_gems ⇒ Object
- #install_pundit_gems ⇒ Object
- #install_rollbar_gems ⇒ Object
- #install_rspec_gems ⇒ Object
- #install_rubocop_gems ⇒ Object
- #install_security_gems ⇒ Object
- #install_sidekiq_gems ⇒ Object
- #install_simplecov_gems ⇒ Object
- #install_testing_gems ⇒ Object
- #remove_unused_tzinfo ⇒ Object
Instance Method Details
#bundle_install ⇒ Object
124 125 126 127 128 |
# File 'lib/generators/rockstart/gemset/gemset_generator.rb', line 124 def bundle_install Bundler.with_clean_env do system! "bundle install" end end |
#install_active_storage_gems ⇒ Object
44 45 46 |
# File 'lib/generators/rockstart/gemset/gemset_generator.rb', line 44 def install_active_storage_gems gem "aws-sdk-s3", require: false end |
#install_auth0_gems ⇒ Object
18 19 20 21 22 23 |
# File 'lib/generators/rockstart/gemset/gemset_generator.rb', line 18 def install_auth0_gems return unless auth0? gem "omniauth-auth0", "~> 2.2" gem "omniauth-rails_csrf_protection", "~> 0.1" end |
#install_development_gems ⇒ Object
68 69 70 71 72 73 |
# File 'lib/generators/rockstart/gemset/gemset_generator.rb', line 68 def install_development_gems gem "acts_as_list" gem "audited", "~> 4.9" gem "friendly_id" gem "kaminari" end |
#install_devise_gems ⇒ Object
25 26 27 28 29 |
# File 'lib/generators/rockstart/gemset/gemset_generator.rb', line 25 def install_devise_gems return unless devise? gem "devise" end |
#install_frontend_gems ⇒ Object
61 62 63 64 65 66 |
# File 'lib/generators/rockstart/gemset/gemset_generator.rb', line 61 def install_frontend_gems return unless frontend? gem "simple_form" gem "title", github: "calebthompson/title" end |
#install_gems ⇒ Object
14 15 16 |
# File 'lib/generators/rockstart/gemset/gemset_generator.rb', line 14 def install_gems gem "namae" end |
#install_lograge_gems ⇒ Object
75 76 77 78 |
# File 'lib/generators/rockstart/gemset/gemset_generator.rb', line 75 def install_lograge_gems gem "lograge" gem "logstash-event" end |
#install_memcached_gems ⇒ Object
31 32 33 34 35 36 |
# File 'lib/generators/rockstart/gemset/gemset_generator.rb', line 31 def install_memcached_gems return unless memcached? gem "dalli" gem "connection_pool" end |
#install_okcomputer_gems ⇒ Object
86 87 88 |
# File 'lib/generators/rockstart/gemset/gemset_generator.rb', line 86 def install_okcomputer_gems gem "okcomputer" end |
#install_postgres_gems ⇒ Object
38 39 40 41 42 |
# File 'lib/generators/rockstart/gemset/gemset_generator.rb', line 38 def install_postgres_gems return unless postgres? gem "zero_downtime_migrations" end |
#install_pundit_gems ⇒ Object
54 55 56 57 58 59 |
# File 'lib/generators/rockstart/gemset/gemset_generator.rb', line 54 def install_pundit_gems return unless pundit? gem "pundit" gem "pundit-matchers", group: :test end |
#install_rollbar_gems ⇒ Object
80 81 82 83 84 |
# File 'lib/generators/rockstart/gemset/gemset_generator.rb', line 80 def return unless gem "rollbar", "~> 2.25.0" end |
#install_rspec_gems ⇒ Object
107 108 109 110 111 112 113 114 |
# File 'lib/generators/rockstart/gemset/gemset_generator.rb', line 107 def install_rspec_gems gem "capybara", ">= 2.15", group: :test gem "dotenv-rails", groups: %i[development test] gem "factory_bot_rails", group: %i[development test] gem "faker", group: %i[development test] gem "rspec-rails", "~> 4.0.0", group: %i[development test] gem "shoulda-matchers", group: :test end |
#install_rubocop_gems ⇒ Object
90 91 92 |
# File 'lib/generators/rockstart/gemset/gemset_generator.rb', line 90 def install_rubocop_gems gem "rubocop-rails", require: false, group: %i[development test] end |
#install_security_gems ⇒ Object
94 95 96 97 98 99 |
# File 'lib/generators/rockstart/gemset/gemset_generator.rb', line 94 def install_security_gems gem "brakeman", group: %i[development test] gem "bundler-audit", github: "rubysec/bundler-audit", group: %i[development test] gem "ip_anonymizer" gem "rack-attack" end |
#install_sidekiq_gems ⇒ Object
48 49 50 51 52 |
# File 'lib/generators/rockstart/gemset/gemset_generator.rb', line 48 def install_sidekiq_gems return unless sidekiq? gem "sidekiq" end |
#install_simplecov_gems ⇒ Object
116 117 118 |
# File 'lib/generators/rockstart/gemset/gemset_generator.rb', line 116 def install_simplecov_gems gem "simplecov", group: :test end |
#install_testing_gems ⇒ Object
101 102 103 104 105 |
# File 'lib/generators/rockstart/gemset/gemset_generator.rb', line 101 def install_testing_gems gem "climate_control", group: :test gem "webmock", group: :test gem "vcr", group: :test end |
#remove_unused_tzinfo ⇒ Object
120 121 122 |
# File 'lib/generators/rockstart/gemset/gemset_generator.rb', line 120 def remove_unused_tzinfo comment_lines "Gemfile", /gem ['"]tzinfo-data['"]/ end |