@@ -18,7 +18,6 @@ gem "delayed_job_active_record"
1818gem "devise" # for authentication
1919gem "devise_invitable"
2020gem "draper" # adds decorators for cleaner presentation logic
21- gem "faker" # creates realistic seed data, valuable for staging and demos
2221gem "filterrific" # filtering and sorting of models
2322gem "friendly_id" , "~> 5.5.1" # allows us to use a slug instead of casa case ids in their URLs
2423gem "groupdate" # Group Data
@@ -27,34 +26,35 @@ gem "image_processing", "~> 1.14" # Set of higher-level helper methods for image
2726gem "jbuilder" # Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder
2827gem "jsbundling-rails"
2928gem "lograge" # log less so heroku papertrail quits rate limiting our logs
30- gem "net-imap" # needed for ruby upgrade to 3.1.0 https://www.ruby-lang.org/en/news/2021/12/25/ruby-3-1-0-released/
31- gem "net-pop" # needed for ruby upgrade to 3.1.0 https://www.ruby-lang.org/en/news/2021/12/25/ruby-3-1-0-released/
32- gem "net-smtp" , require : false # needed for ruby upgrade to 3.1.0 for some dang reason
29+ gem "net-imap" # Ruby 3.1+ requires explicit inclusion of standard library gems
30+ gem "net-pop" # Ruby 3.1+ requires explicit inclusion of standard library gems
31+ gem "net-smtp" , require : false # Ruby 3.1+ requires explicit inclusion of standard library gems
3332gem "noticed" # Notifications
3433gem "oj" # faster JSON parsing 🍊
35- gem "pagy" # pagination
36- gem "paranoia" # For soft-deleting database objects
34+ gem "pagy" # Fast and lightweight pagination
35+ gem "paranoia" # Soft-delete support for Active Record models
3736gem "pdf-forms" # filling in fund request PDFs with user input
3837gem "pg" # Use postgresql as the database for Active Record
39- gem "pretender"
40- gem "puma" , "7.0.4" # 6.2.2 fails to install on m1 # Use Puma as the app server
38+ gem "pretender" # Allows admins to impersonate users
39+ gem "puma" , "~> 7.0" # Use Puma as the app server
4140gem "pundit" # for authorization management - based on user.role field
4241gem "rack-attack" # for blocking & throttling abusive requests
4342gem "rack-cors" # for allowing cross-origin resource sharing
44- gem "request_store"
43+ gem "request_store" # Per-request global storage for thread-safe data
4544gem "rexml" # pdf-forms needs this to deploy to heroku apparently
4645gem "rswag-api"
4746gem "rswag-ui"
4847gem "sablon" # Word document templating tool for Case Court Reports
49- gem "scout_apm"
48+ gem "scout_apm" # Application performance monitoring
49+ gem "scout_apm_logging" , "~> 2.1" # Scout APM logging integration
5050gem "sprockets-rails" # The original asset pipeline for Rails [https://github.com/rails/sprockets-rails]
5151gem "stimulus-rails"
5252gem "strong_migrations"
5353gem "turbo-rails" , "~> 2.0"
5454gem "twilio-ruby" # twilio helper functions
5555gem "tzinfo-data" , platforms : %i[ mingw mswin x64_mingw jruby ] # Windows does not include zoneinfo files, so bundle the tzinfo-data gem
5656gem "view_component" # View components for reusability
57- gem "wicked"
57+ gem "wicked" # Multi-step form wizard for Rails
5858
5959# flipper for feature flag management
6060gem "flipper"
@@ -63,10 +63,12 @@ gem "flipper-ui"
6363gem "pghero"
6464gem "pg_query"
6565group :development , :test do
66+ gem "brakeman" # security inspection
6667 gem "bullet" # Detect and fix N+1 queries
6768 gem "byebug" , platforms : %i[ mri mingw x64_mingw ] # Call 'byebug' anywhere in the code to stop execution and get a debugger console
6869 gem "dotenv-rails"
6970 gem "factory_bot_rails"
71+ gem "faker" # creates realistic seed data, valuable for staging and demos
7072 gem "parallel_tests"
7173 gem "pry"
7274 gem "pry-byebug"
@@ -97,18 +99,15 @@ group :development do
9799end
98100
99101group :test do
100- gem "brakeman" # security inspection
101102 gem "capybara"
102- gem "rspec-retry" # for retrying flaky tests
103103 gem "capybara-screenshot"
104104 gem "database_cleaner-active_record"
105- gem "docx"
105+ gem "docx" # for testing Word document generation
106106 gem "email_spec"
107107 gem "rails-controller-testing"
108108 gem "rake"
109+ gem "rspec-retry" # for retrying flaky tests
109110 gem "selenium-webdriver"
110111 gem "simplecov" , require : false
111112 gem "webmock" # HTTP request stubber
112113end
113-
114- gem "scout_apm_logging" , "~> 2.1"
0 commit comments