Gemfile

Summary

Maintainability
Test Coverage
source "https://rubygems.org"
git_source(:github) { |repo| "https://github.com/#{repo}.git" }

# Declare your gem's dependencies in avo.gemspec.
# Bundler will treat runtime dependencies like base dependencies, and
# development dependencies will be added by default to the :development group.
gemspec

# Declare any dependencies that are still in development here instead of in
# your gemspec. These might include edge Rails or gems from your path or
# Git. Remember to move these dependencies to your gemspec before releasing
# your gem to rubygems.org.

# To use a debugger
# gem 'byebug', group: [:development, :test]

gem 'jsbundling-rails'
gem 'cssbundling-rails'

#
# Dependencies for dummy_app
#
# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
gem "rails", ">= 8.0.0"
# gem "rails", github: "rails/rails", branch: "main"

# Avo file filed requires this gem
# gem "activestorage"
gem "activestorage", ">= 8.0.0"

# Use postgresql as the database for Active Record
gem "pg", ">= 0.18", "< 2.0"
# Use Puma as the app server
gem "puma", "~> 6.4"
# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder
# gem "jbuilder", "~> 2.7"
# Use Redis adapter to run Action Cable in production
gem 'redis', '~> 5.0'
# Use Active Model has_secure_password
# gem 'bcrypt', '~> 3.1.7'

# Reduces boot times through caching; required in config/boot.rb
gem "bootsnap", ">= 1.4.2", require: false
# Call 'byebug' anywhere in the code to stop execution and get a debugger console
gem "debug", platforms: [:mri, :mingw, :x64_mingw]
gem "dotenv-rails"
# Access an interactive console on exception pages or by calling 'console' anywhere in the code.
gem "web-console", ">= 3.3.0"
gem "listen", ">= 3.5.1"

# Windows does not include zoneinfo files, so bundle the tzinfo-data gem
gem "tzinfo-data", platforms: [:mingw, :mswin, :x64_mingw, :jruby]

gem "devise"
#
# END Dependencies for dummy_app
#

group :development do
  gem "standard", require: false

  # Release helper
  gem "bump", require: false
  gem "gem-release", require: false

  gem "annotate"

  # gem 'rack-mini-profiler'
  # gem 'memory_profiler'
  # gem 'stackprof'
  # gem 'ruby-prof'

  # gem 'pry-rails'

  gem "htmlbeautifier"

  gem "hotwire-livereload", "~> 1.3.0"

  gem "rubocop", require: false
  gem "ripper-tags", require: false
  gem "rubocop-shopify", require: false
  gem "rubycritic", require: false

  gem "actual_db_schema"

  gem "derailed_benchmarks", "~> 2.1", ">= 2.1.2"

  # Keep version look on <4 until this PR gets merged and released
  # https://github.com/zombocom/derailed_benchmarks/pull/239
  gem "ruby-statistics", "< 4"
end

group :test do
  gem "rspec-rails", "~> 6.0", ">= 6.0.3"
  gem "rspec-retry", "~> 0.6.2"
  gem "rails-controller-testing"
  gem "capybara"
  gem "cuprite"
  gem "fuubar"
  gem "simplecov", require: false
  gem "simplecov-cobertura"
  gem "simplecov-lcov"
  gem "webmock"
  gem "spring"
  gem "spring-commands-rspec"
  gem "launchy", require: false

  gem "test-prof"
  gem "database_cleaner-active_record"
end

gem "amazing_print"

group :development, :test do
  gem "faker", require: false
  gem "i18n-tasks", "~> 1.0.12"
  gem "ruby-openai"
  gem "erb-formatter", require: false
  # https://thoughtbot.com/blog/a-standard-way-to-lint-your-views
  gem "erb_lint", require: false
  gem "solargraph", require: false
  gem "solargraph-rails", require: false

  gem "factory_bot_rails"

  gem "appraisal", require: false
end

gem "zeitwerk"

gem "iso"

gem "active_link_to"

gem "addressable"

gem 'meta-tags'

# Search
gem "ransack", ">= 4.2.0"

gem 'friendly_id', '~> 5.5.1'

gem 'aws-sdk-s3', require: false

gem 'net-smtp', require: false

# Dashboard charts
gem "groupdate"
gem "hightop"
gem "active_median"

gem 'acts_as_list'

gem "acts-as-taggable-on", "~> 12.0"

gem "bundler-integrity", "~> 1.0"

# Avo country field requires this gem
gem "countries"

# Avo dashboards requires this gem
gem "chartkick"

# Required by Avo
gem "sprockets-rails"

# Avo file field requires this gem
# Use Active Storage variant
gem "image_processing", "~> 1.12"

# source "https://rubygems.pkg.github.com/avo-hq" do
#   gem "avo-dynamic_filters"
# end
gem "prefixed_ids"

gem "mapkick-rb", "~> 0.1.4"

gem "pluggy", path: "./pluggy"

gem "hashid-rails", "~> 1.4", ">= 1.4.1"

# Avo money field
# gem "avo-money_field", path: "./../avo-money_field"
gem "money-rails", "~> 1.12"
gem "avo-money_field"

# Avo record_link field
# gem "avo-record_link_field", path: "./../avo-record_link_field"
gem "avo-record_link_field"

# gem "pagy", "< 8.0.0"
gem "pagy", "> 8"

gem "csv"