Gemfile
# frozen_string_literal: true
source "https://rubygems.org"
git_source(:github) { |repo| "https://github.com/#{repo}.git" }
ruby "2.6.6"
gem "active_link_to", "~> 1.0.5"
gem "active_storage_svg_sanitizer", "~> 0.1.0"
gem "acts_as_commentable_with_threading", "~> 2.0.1"
gem "aws-sdk-s3", "~> 1.61.1", require: false
gem "barnes", "~> 0.0.7"
gem "bootsnap", ">= 1.4.2", require: false
gem "cable_ready", "~> 4.1.0"
gem "camo", "~> 0.1.0"
gem "chroma", "~> 0.2.0"
gem "chronic", "~> 0.10.2"
gem "closure_tree", "~> 7.1"
gem "cloudflare-rails", "~> 0.6.0", group: :production
gem "consolidated_screening_list", "~> 0.0.2"
gem "countries", "~> 3.0.0"
gem "country_select", "~> 4.0.0"
gem "css_parser", "1.7.0"
gem "device_detector", "~> 1.0.1"
gem "devise_invitable", "~> 2.0.1"
gem "devise", "~> 4.7.1"
gem "diffy", "~> 3.3.0"
gem "docraptor", "~> 1.3.0"
gem "email_address", "~> 0.1.11"
gem "full-name-splitter", "~> 0.1.2"
gem "heroku-deflater", "~> 0.6.3", group: :production
gem "hiredis", "~> 0.6.3"
gem "htmlentities", "4.3.4"
gem "image_processing", "~> 1.10.3"
gem "inky-rb", "~> 1.3.7.3", require: "inky"
gem "ipaddress", "~> 0.8.3"
gem "jbuilder", "~> 2.5"
gem "jwt", "~> 2.2.1"
gem "liquid", "~> 4.0.1"
gem "maxminddb", "~> 0.1.22"
gem "meta-tags", "~> 2.13.0"
gem "mini_magick", "~> 4.10.1" # intended for use with ActiveStorage & graphicsmagick
gem "monetize", "~> 1.9.0"
gem "money-rails", "~> 1.13.0"
gem "money", "~> 6.13.1"
gem "mustache", "~> 1.1.0"
gem "oj", "~> 3.9.0"
gem "okcomputer", "~> 1.18.0"
gem "pagy", "~> 3.8.0"
gem "paper_trail", "~> 10.3.0"
gem "perm", "~> 1.0.2"
gem "pg_lock", "~> 0.2.1"
gem "pg", ">= 0.18", "< 2.0"
gem "premailer-rails", "1.10.3"
gem "premailer", "1.11.1"
gem "pretender", "~> 0.3.3"
gem "progressbar", "~> 1.10.1", require: false
gem "puma", "~> 4.3"
gem "rack-attack", "~> 6.3.0"
gem "rails", "~> 6.0"
gem "redis", "~> 4.0", require: ["redis", "redis/connection/hiredis"]
gem "render_later", "~> 0.1.1"
gem "rollbar", "~> 2.21"
gem "ruby_identicon", "~> 0.0.5"
gem "sass-rails", "~> 6.0"
gem "scenic", "~> 1.5.1"
gem "scout_apm", "~> 2.5"
gem "screenshot_machine", "~> 0.0.4", github: "coderberry/screenshot_machine"
gem "sendgrid-actionmailer", "~> 3.0"
gem "sidekiq-failures", "~> 1.0.0"
gem "sidekiq", "~> 6.0.0"
gem "simple_form", "~> 5.0"
gem "slack-notifier", "~> 2.3.2"
gem "split", "~> 3.4.1", require: "split/dashboard"
gem "spreadsheet", "~> 1.2.4"
gem "view_component", "~> 2.5.1"
# TODO - Re-enable for internal CodeFund analytics tool
# gem "staccato", "~> 0.5.1"
gem "stimulus_reflex", "~> 3.1.2"
gem "stopwords-filter", "~> 0.4.1", require: "stopwords"
gem "stripe", "~> 5.4.1"
gem "tag_columns", "~> 0.1.8"
gem "turbolinks", "~> 5"
gem "typhoeus", "~> 1.3.1"
gem "uglifier", ">= 1.3.0"
gem "webpacker", "~> 5.1.1"
group :development, :test do
gem "awesome_print"
gem "byebug", platforms: [:mri, :mingw, :x64_mingw]
gem "dotenv-rails"
gem "faker"
gem "pry-byebug"
gem "pry-doc"
gem "pry-rails"
gem "pry"
gem "rb-readline"
end
group :development do
gem "annotate"
gem "bullet"
gem "erb_lint"
gem "letter_opener_web"
gem "listen", "~> 3.2"
gem "mechanize"
gem "meta_request" # RailsPanel Chrome extension
gem "model_probe"
gem "ngrok-tunnel"
gem "rack-mini-profiler", require: false
gem "solargraph", "~> 0.39"
gem "standard"
gem "teamocil"
gem "tty-box"
gem "web-console", ">= 3.3.0"
end
group :test do
gem "capybara", ">= 2.15"
gem "codecov", require: false
gem "cuprite"
gem "hashdiff"
gem "minitest-reporters", require: "minitest/reporters"
gem "mocha"
gem "selenium-webdriver" # We aren't using this but removing it causes a Rails error
gem "simplecov", require: false
gem "webmock"
end
# Windows does not include zoneinfo files, so bundle the tzinfo-data gem
gem "tzinfo-data", platforms: [:mingw, :mswin, :x64_mingw, :jruby]