class Rockstart::GemsetGenerator

Public Instance Methods

bundle_install() click to toggle source
# 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() click to toggle source
# 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() click to toggle source
# 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() click to toggle source
# 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() click to toggle source
# File lib/generators/rockstart/gemset/gemset_generator.rb, line 25
def install_devise_gems
  return unless devise?

  gem "devise"
end
install_frontend_gems() click to toggle source
# 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() click to toggle source
# File lib/generators/rockstart/gemset/gemset_generator.rb, line 14
def install_gems
  gem "namae"
end
install_lograge_gems() click to toggle source
# File lib/generators/rockstart/gemset/gemset_generator.rb, line 75
def install_lograge_gems
  gem "lograge"
  gem "logstash-event"
end
install_memcached_gems() click to toggle source
# 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() click to toggle source
# File lib/generators/rockstart/gemset/gemset_generator.rb, line 86
def install_okcomputer_gems
  gem "okcomputer"
end
install_postgres_gems() click to toggle source
# 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() click to toggle source
# 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() click to toggle source
# 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_gems() click to toggle source
# 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() click to toggle source
# 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() click to toggle source
# 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() click to toggle source
# File lib/generators/rockstart/gemset/gemset_generator.rb, line 48
def install_sidekiq_gems
  return unless sidekiq?

  gem "sidekiq"
end
install_simplecov_gems() click to toggle source
# File lib/generators/rockstart/gemset/gemset_generator.rb, line 116
def install_simplecov_gems
  gem "simplecov", group: :test
end
install_testing_gems() click to toggle source
# 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() click to toggle source
# File lib/generators/rockstart/gemset/gemset_generator.rb, line 120
def remove_unused_tzinfo
  comment_lines "Gemfile", /gem ['"]tzinfo-data['"]/
end