# frozen_string_literal: true

source 'https://rubygems.org'
git_source(:github) { |repo| "https://github.com/#{repo}.git" }

gem 'aws-sdk-s3'

gem 'configus'
gem 'geocoder'
gem 'image_processing'
gem 'puma'
gem 'rails'

gem 'responders'

gem 'bootsnap', require: false
gem 'http_accept_language'
gem 'jbuilder'
gem 'kaminari'
gem 'omniauth-facebook'
gem 'omniauth-github'
gem 'omniauth-rails_csrf_protection'
gem 'ransack'
gem 'redis'
gem 'term-ansicolor'
gem 'valid_email2'

gem 'bootstrap'
gem 'jquery-rails'

gem 'terser'

# gem 'jsbundling-rails'

gem 'sassc-rails'
gem 'sprockets-rails'

gem 'sentry-rails'
gem 'sentry-ruby'
gem 'sentry-sidekiq'

# gem 'stimulus-rails'
# gem 'turbo-rails'

gem 'js-routes'

group :development, :test do
  gem 'brakeman'
  gem 'bundler-audit'
  gem 'byebug', platforms: %i[mri mingw x64_mingw]
  gem 'dalli'
  gem 'dotenv-rails'
  gem 'factory_bot_rails'
  gem 'faker'
  gem 'slim_lint', require: false
  # gem 'sorbet'
  gem 'spring'
  gem 'sqlite3'
  gem 'tapioca', require: false
end

group :development do
  gem 'annotate'
  gem 'i18n-debug'
  # gem 'listen'
  gem 'bullet'
  gem 'derailed_benchmarks'
  gem 'rubocop', require: false
  gem 'rubocop-performance', require: false
  gem 'rubocop-rails', require: false
  gem 'rubocop-rake', require: false
  gem 'rubocop-rspec', require: false
  gem 'ruby-lsp'
  gem 'solargraph', require: false
  gem 'solargraph-rails', require: false
  gem 'sorbet', require: false
  gem 'web-console'
end

group :test do
  gem 'capybara'
  gem 'minitest-power_assert'
  gem 'selenium-webdriver'
  gem 'webdrivers'
  gem 'whiny_validation'
end

group :production do
  gem 'pg'
end

gem 'aasm'
gem 'active_form_model', github: 'Hexlet/active_form_model'
gem 'bcrypt'
gem 'dry-auto_inject'
gem 'dry-container'
gem 'enumerize'
gem 'gon'
gem 'googleauth'
gem 'rails-i18n'
gem 'redcarpet'
gem 'sidekiq', '7.1.3'
gem 'simple_form'

# NOTE: to fix domain: :all in cookie_store settings https://github.com/rails/rails/pull/46595
gem 'cgi', '~>0.3.6'

gem 'sitemap_generator'
gem 'slim-rails'
gem 'tzinfo-data', platforms: %i[mingw mswin x64_mingw jruby]

gem 'counter_culture'
gem 'country_select'
# gem 'sorbet-rails' # Temp disable sorbet for memory optimization

gem 'browser'

gem 'meta-tags'

gem 'browserslist_useragent'
