Class: Rockstart::GemsetGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Includes:
Rockstart::Generators::ClassOptionHelpers, Rockstart::Generators::ContentSecurityOptions, Rockstart::Generators::SystemHelpers
Defined in:
lib/generators/rockstart/gemset/gemset_generator.rb

Instance Method Summary collapse

Instance Method Details

#bundle_installObject



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_gemsObject



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_gemsObject



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_gemsObject



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_gemsObject



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_gemsObject



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_gemsObject



14
15
16
# File 'lib/generators/rockstart/gemset/gemset_generator.rb', line 14

def install_gems
  gem "namae"
end

#install_lograge_gemsObject



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_gemsObject



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_gemsObject



86
87
88
# File 'lib/generators/rockstart/gemset/gemset_generator.rb', line 86

def install_okcomputer_gems
  gem "okcomputer"
end

#install_postgres_gemsObject



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_gemsObject



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_gemsObject



80
81
82
83
84
# File 'lib/generators/rockstart/gemset/gemset_generator.rb', line 80

def install_rollbar_gems
  return unless rollbar?

  gem "rollbar", "~> 2.25.0"
end

#install_rspec_gemsObject



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_gemsObject



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_gemsObject



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_gemsObject



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_gemsObject



116
117
118
# File 'lib/generators/rockstart/gemset/gemset_generator.rb', line 116

def install_simplecov_gems
  gem "simplecov", group: :test
end

#install_testing_gemsObject



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_tzinfoObject



120
121
122
# File 'lib/generators/rockstart/gemset/gemset_generator.rb', line 120

def remove_unused_tzinfo
  comment_lines "Gemfile", /gem ['"]tzinfo-data['"]/
end