-
Notifications
You must be signed in to change notification settings - Fork 1
/
Gemfile
217 lines (166 loc) · 7.05 KB
/
Gemfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
source 'https://rubygems.org'
ruby '3.0.0'
# Make it easy to create beautiful-looking forms using Bootstrap 4.
# https://github.com/bootstrap-ruby/bootstrap_form
gem 'bootstrap_form', '~> 4.0'
# CableReady completes the ActionCable story and expands the utility of web sockets in your Rails app
# https://github.com/hopsoft/cable_ready
gem 'cable_ready', '~> 4.5'
# Do some browser detection with Ruby. Includes ActionController integration.
# https://github.com/fnando/browser
gem 'browser', '~> 5.3.1', require: 'browser/browser'
# Dynamic nested forms using jQuery made easy.
# https://github.com/nathanvda/cocoon
gem 'cocoon', '~> 1.2.15'
# Easily manage your environment.
# https://github.com/thoughtbot/climate_control
gem 'climate_control'
# Devise is a flexible authentication solution for Rails based on Warden.
# https://github.com/heartcombo/devise
gem 'devise', '~> 4.8.0'
# Better distance of time in words for Rails.
# https://github.com/radar/distance_of_time_in_words
gem 'dotiw', '~> 5.3.1'
# Fixtures replacement with a straightforward definition syntax.
# https://github.com/thoughtbot/factory_bot
gem 'factory_bot', '~> 6.2.0'
# Generate fake data such as names, addresses, and phone numbers.
# https://github.com/faker-ruby/faker
gem 'faker', '~> 2.18.0'
# A Ruby gem to transform HTML into PDFs, PNGs or JPEGs using Google Puppeteer/Chromium
# https://github.com/Studiosity/grover
gem 'grover', '~> 1.0.2'
# HTML Abstraction Markup Language - A Markup Haiku
# https://github.com/haml/haml
gem 'haml', '~> 5.2.2'
# Allows easy creation of recurrence rules and fast querying.
# https://github.com/seejohnrun/ice_cube
gem 'ice_cube', '~> 0.16.3'
# A resource-focused Rails library for developing JSON:API compliant servers.
# https://github.com/cerebris/jsonapi-resources
gem 'jsonapi-resources', '0.10.4'
# A ruby implementation of the RFC 7519 OAuth JSON Web Token (JWT) standard.
# https://github.com/jwt/ruby-jwt
gem 'jwt', '~> 2.2.3'
# paginator for modern web app frameworks and ORMs.
# https://github.com/kaminari/kaminari
gem 'kaminari', '~> 1.2.1'
# Use MySQL as the database for Active Record.
# https://github.com/brianmario/mysql2
gem 'mysql2', '~> 0.5.3'
# Pure Ruby LDAP library
# https://github.com/ruby-ldap/ruby-net-ldap
gem 'net-ldap', '~> 0.17'
# OmniAuth is a flexible authentication system utilizing Rack middleware.
# https://github.com/auth0/omniauth-auth0
gem 'omniauth-auth0', '~> 3.0.0'
# Provides CSRF protection on OmniAuth request endpoint on Rails application.
# https://github.com/cookpad/omniauth-rails_csrf_protection
gem 'omniauth-rails_csrf_protection', '~> 1.0.0'
# A Ruby parser - used by Rubocop, added here to force it to a newer version
# for compatibility with Ruby 3.0.0.
# https://github.com/whitequark/parser
gem 'parser', '~> 3.0.2.0'
# A Ruby/Rack web server built for concurrency.
# https://github.com/puma/puma
gem 'puma', '~> 5.4.0'
# Minimal authorization through OO design and pure Ruby classes.
# https://github.com/varvet/pundit
gem 'pundit', '~> 2.1.1'
# Create database-backed web applications using the MVC pattern.
# https://github.com/rails/rails
gem 'rails', '~> 6.1.4'
# Object-based searching.
# https://github.com/activerecord-hackery/ransack
gem 'ransack', '~> 2.4.2'
# A very fast key-value store to hold jobs until they are run.
# https://github.com/redis/redis-rb
gem 'redis', '~> 4.4.0'
# Serve Swagger documentation generated from RSpec tests.
# https://github.com/rswag/rswag
gem 'rswag-api', '~> 2.4.0'
gem 'rswag-ui', '~> 2.4.0'
# Simple, efficient background processing for Ruby.
# https://github.com/mperham/sidekiq
gem 'sidekiq', '~> 6.2.1'
# Strips attributes of leading and trailing whitespace before validation.
# https://github.com/rmm5t/strip_attributes
gem 'strip_attributes', '~> 1.11.0'
# About Use Turbo in your Ruby on Rails app
# https://github.com/hotwired/turbo-rails
gem 'turbo-rails', '~> 0.7.3'
# Bundle zoneinfo files which are not included in Windows.
# https://github.com/tzinfo/tzinfo-data
gem 'tzinfo-data', '~> 1.2021.1'
# Use Webpack to manage app-like JavaScript modules in Rails.
# https://github.com/rails/webpacker
gem 'webpacker', '~> 5.4.0'
group :development, :test do
# Call 'binding.pry' anywhere in your code to drop into a debugger console.
# https://github.com/pry/pry
gem 'pry', '~> 0.14.1'
# Generate Swagger docs from RSpec tests.
# https://github.com/rswag/rswag
gem 'rswag-specs', '~> 2.4.0'
# A memory profiler for Ruby.
# https://github.com/SamSaffron/memory_profiler
gem 'memory_profiler', '~> 1.0.0'
# Rails SQL Query Tracker.
# https://github.com/steventen/sql_tracker
gem 'sql_tracker', '~> 1.3.2'
end
group :development do
# Annotate Rails classes with schema and routes info.
# https://github.com/ctran/annotate_models
gem 'annotate', '~> 3.1.1'
# Automates various tasks by running custom rules when files are changed.
# https://github.com/guard/guard-rspec
gem 'guard-rspec', '~> 4.7.3'
# Automatically check Ruby code style with RuboCop when files are modified.
# https://github.com/yujinakayama/guard-rubocop
gem 'guard-rubocop', '~> 1.4.0'
# haml-lint is a tool to help keep your HAML files clean and readable
# https://github.com/sds/haml-lint
gem 'haml_lint', '~> 0.37.1', require: false
# Listens to file modifications and notifies you about the changes.
# https://github.com/guard/listen
gem 'listen', '~> 3.7.0'
# A static code analyzer and formatter, based on the community style guide.
# https://github.com/rubocop-hq/rubocop-rails
gem 'rubocop-rails', '~> 2.11.3'
end
group :test do
# Acceptance test framework for web applications.
# https://github.com/teamcapybara/capybara
gem 'capybara', '~> 3.35.3'
# Capybara helpers for https://select2.org select box (supports Select2 version 2/3/4)
# https://github.com/Hirurg103/capybara_select2
gem 'capybara-select-2', '~> 0.5.1'
# Strategies for cleaning databases between tests.
# https://github.com/DatabaseCleaner/database_cleaner
gem 'database_cleaner-active_record', '~> 2.0.1'
# RSpec results that your CI can read.
# https://github.com/sj26/rspec_junit_formatter
gem 'rspec_junit_formatter', '~> 0.4.1'
# RSpec is a specification library for behaviour driven development.
# https://github.com/rspec/rspec
gem 'rspec-rails', '~> 5.0.2'
# Retry flaky specs to reduce time spent on random failures.
# https://github.com/noredink/rspec-retry
gem 'rspec-retry', '~> 0.6.2'
# A browser automation framework and ecosystem.
# https://github.com/SeleniumHQ/selenium/tree/trunk/rb
gem 'selenium-webdriver', '4.0.0.beta4'
# Cookie manipulation for Capybara
# https://github.com/nruth/show_me_the_cookies
gem 'show_me_the_cookies', '~> 5.0.1'
# Simple one-liner tests for common Rails functionality.
# https://github.com/thoughtbot/shoulda-matchers
gem 'shoulda-matchers', '~> 5.0.0'
# Generate code coverage documentation.
# https://github.com/colszowka/simplecov
gem 'simplecov', '~> 0.21.2'
# Provides 'time travel' capabilities, making it simple to test time-dependent code.
# https://github.com/travisjeffery/timecop
gem 'timecop', '~> 0.9.4'
end