source 'https://rubygems.org'

gem 'rails', '~> 8.0'
gem 'dotenv-rails'
gem 'ostruct' # required by mongoid
gem 'mongoid', '~> 9.0', '>= 9.0.10'
gem 'mongo'
gem 'cancancan', '~> 3.3'
gem 'mini_magick'
gem 'yajl-ruby', require: 'yajl'
gem 'nokogiri', force_ruby_platform: true
gem 'rugged'
gem 'unicorn'
gem 'rouge'
gem 'resque'
gem 'resque-pool'
gem 'resque-web', require: 'resque_web'
gem 'resque-scheduler'
gem 'resque-scheduler-web'
gem 'resque-retry'
gem 'redlock'
gem 'charlock_holmes'
gem 'typhoeus'
gem 'github-linguist', '~> 4.8.7'
gem 'sshkey'
gem 'ruby-saml'
gem 'net-ldap'
gem 'ruby-ldapserver', git: 'https://github.com/Deveo/ruby-ldapserver.git', ref: '310825c7dd5ba930905ec6fdc7dce6454fda45a4', require: 'ldap/server'
gem 'liquid'
gem 'json'
gem 'sass-rails'
gem 'font-awesome-sass', '~> 4.6.1'
gem 'webpacker'
gem 'webrick'
gem 'csv' # used for sandbox stats

gem 'progeny'
gem 'active_model_serializers', '~> 0.10.10'
gem 'kaminari-mongoid'
gem 'warden'
gem 'pundit'
gem 'sinatra', '~> 3'
gem 'marcel'
gem "p4ruby", require: "P4"
gem "fiddle" # required by p4ruby
gem 'elasticsearch', '~> 8' # using `typhoeus` for better performance
gem 'rack-proxy'
gem 'rack', '>= 2.2.23', '< 3'
gem "addressable", ">= 2.9.0"
gem "faraday", ">= 2.14.1"
gem "faraday-follow_redirects"
gem 'sorted_set'

group :cloud, :test do
  gem 'sentry-raven'
end

group :test do
  gem 'mongoid-rspec', '~> 4.2'
  gem 'net-ssh'
  gem 'fabrication'
  gem 'timecop'
  gem 'simplecov', require: false
  gem 'webmock', '~> 3.1.1'
  gem 'faker'
  gem 'capybara'
  gem 'webdrivers', require: false
  gem 'rspec-example_steps', '~> 3.0.2'
  gem 'resque_spec'
  gem 'rails-controller-testing'
  gem 'rspec-retry'
end

group :development, :test do
  gem 'awesome_print'
  gem 'database_cleaner-mongoid'
  gem 'byebug'
  gem 'parallel_tests'
  gem 'rubocop', require: false
  gem 'rspec-rails', '~> 7.1'
  gem 'rswag'
  gem 'rswag-specs'
end