1
- source "https://rubygems.org"
1
+ # frozen_string_literal: true
2
+
3
+ source 'https://rubygems.org'
2
4
git_source ( :github ) { |repo | "https://github.com/#{ repo } .git" }
3
5
4
- ruby " ~> 3.1"
6
+ ruby ' ~> 3.1'
5
7
6
8
# Gems that have trouble with native packages on alpine.
7
9
gem 'google-protobuf' , force_ruby_platform : true
8
10
gem 'nokogiri' , force_ruby_platform : true
9
11
10
12
# Bundle edge Rails instead: gem "rails", github: "rails/rails", branch: "main"
11
- gem " rails" , " >= 7.0.7.1"
13
+ gem ' rails' , ' >= 7.0.7.1'
12
14
13
15
# Use postgresql as the database for Active Record
14
- gem "pg" , " ~> 1.1"
16
+ gem 'pg' , ' ~> 1.1'
15
17
16
18
# Use the Puma web server [https://github.com/puma/puma]
17
- gem " puma" , " ~> 5.6"
19
+ gem ' puma' , ' ~> 5.6'
18
20
19
- gem " parslet"
21
+ gem ' parslet'
20
22
21
23
# Build JSON APIs with ease [https://github.com/rails/jbuilder]
22
24
# gem "jbuilder"
@@ -31,54 +33,52 @@ gem "parslet"
31
33
# gem "bcrypt", "~> 3.1.7"
32
34
33
35
# Windows does not include zoneinfo files, so bundle the tzinfo-data gem
34
- gem " tzinfo-data" , platforms : %i[ mingw mswin x64_mingw jruby ]
36
+ gem ' tzinfo-data' , platforms : %i[ mingw mswin x64_mingw jruby ]
35
37
36
38
# Reduces boot times through caching; required in config/boot.rb
37
- gem " bootsnap" , require : false
39
+ gem ' bootsnap' , require : false
38
40
39
41
# Use Active Storage variants [https://guides.rubyonrails.org/active_storage_overview.html#transforming-images]
40
42
# gem "image_processing", "~> 1.2"
41
43
42
44
gem 'rack' , '~> 2.2'
43
45
# Use Rack CORS for handling Cross-Origin Resource Sharing (CORS), making cross-origin AJAX possible
44
- gem " rack-cors" , '2.0.0'
46
+ gem ' rack-cors' , '2.0.0'
45
47
46
48
# Used for our import of the card data.
47
- gem " activerecord-import"
49
+ gem ' activerecord-import'
48
50
49
51
# Base for our JSON API.
50
52
gem 'graphiti' , '~> 1.2'
51
53
gem 'graphiti-rails' , '~> 0.2'
52
54
gem 'kaminari' , '~> 1.0'
53
- gem 'responders'
54
55
gem 'ostruct'
55
- group :development , :test do
56
- gem 'graphiti_spec_helpers'
57
- end
56
+ gem 'responders'
58
57
59
58
# Views
60
59
gem 'scenic'
61
60
62
- gem "sprockets-rails"
63
- gem 'rspec_api_documentation'
64
- gem "apitome"
61
+ gem 'apitome'
65
62
gem 'jwt'
63
+ gem 'rspec_api_documentation'
64
+ gem 'sprockets-rails'
66
65
67
66
# Observability and monitoring via OpenTelemetry.
68
- gem 'opentelemetry-sdk'
69
67
gem 'opentelemetry-exporter-otlp'
70
68
gem 'opentelemetry-instrumentation-all'
69
+ gem 'opentelemetry-sdk'
71
70
72
71
# for review imports from NRDBc
73
72
gem 'reverse_markdown'
74
73
75
74
group :development , :test do
76
- gem " brakeman" , " ~> 5.2"
77
- gem " bundler-audit" , " ~> 0.9.0"
75
+ gem ' brakeman' , ' ~> 5.2'
76
+ gem ' bundler-audit' , ' ~> 0.9.0'
78
77
# See https://guides.rubyonrails.org/debugging_rails_applications.html#debugging-with-the-debug-gem
79
- gem " debug" , platforms : %i[ mri mingw x64_mingw ]
78
+ gem ' debug' , platforms : %i[ mri mingw x64_mingw ]
80
79
gem 'factory_bot_rails'
81
80
gem 'faker'
81
+ gem 'graphiti_spec_helpers'
82
82
gem 'rspec-rails'
83
83
gem 'rubocop'
84
84
gem 'rubocop-factory_bot'
0 commit comments