Gemfile
# frozen_string_literal: true
source 'https://rubygems.org'
ruby '3.2.1'
# Rather than loading the entire Rails framework, we charry pick the parts we use
gem 'actionmailer', '~> 7.0.4.3'
gem 'actionpack', '~> 7.0.4.3'
gem 'actionview', '~> 7.0.4.3'
gem 'activejob', '~> 7.0.4.3'
gem 'activemodel', '~> 7.0.4.3'
gem 'activerecord', '~> 7.0.4.3'
gem 'activestorage', '~> 7.0.4.3'
gem 'activesupport', '~> 7.0.4.3'
gem 'cssbundling-rails'
gem 'jsbundling-rails'
gem 'railties', '~> 7.0.4.3'
gem 'redis'
gem 'sprockets'
gem 'sprockets-rails'
gem 'stimulus-rails'
gem 'turbo-rails'
# Gems used in production
gem 'acts_as_follower', git: 'https://github.com/AgileVentures/acts_as_follower.git'
gem 'acts-as-taggable-on'
gem 'acts_as_tree'
gem 'acts_as_votable', '~> 0.12.1'
gem 'addressable'
gem 'bootsnap', '~> 1.9'
gem 'bootstrap-sass'
gem 'cocoon'
gem 'code_climate_badges', git: 'https://github.com/AgileVentures/codeclimate_badges'
gem 'coderay'
gem 'colored'
gem 'config'
gem 'devise', '~> 4.7'
gem 'eventmachine', '~> 1.2.7'
gem 'exception_notification'
gem 'factory_bot_rails'
gem 'faker'
gem 'font-awesome-rails'
gem 'friendly_id'
gem 'geocoder'
gem 'icalendar'
gem 'jbuilder'
gem 'jquery-rails'
gem 'jvectormap-rails', '~> 2.0'
gem 'jwt'
gem 'kaminari'
gem 'kramdown', '~> 2.1'
gem 'local_time', '~> 2.1'
gem 'mime-types', '~> 3.3', '>= 3.3.1'
gem 'nokogiri', '~> 1.14.2'
gem 'octokit'
gem 'omniauth'
gem 'omniauth-github'
gem 'omniauth-google-oauth2'
gem 'omniauth-oauth2'
gem 'omniauth-rails_csrf_protection'
gem 'paper_trail', '~> 12.0'
gem 'paranoia', '~> 2.4'
gem 'paypal-sdk-rest'
gem 'pg'
gem 'pivotal-tracker-api', git: 'https://github.com/AgileVentures/pivotal-tracker-api.git'
gem 'public_activity'
gem 'puma'
gem 'rack-cache'
gem 'rack-cors', require: 'rack/cors'
gem 'rack-timeout'
gem 'rails_autolink'
gem 'recaptcha', require: 'recaptcha/rails'
gem 'redcarpet'
gem 'ruby-gitter'
gem 'sass-rails', '>= 5'
gem 'seed_dump'
gem 'slack-ruby-client'
gem 'sorted_set', '~> 1.0', '>= 1.0.3'
gem 'spinjs-rails'
gem 'stripe'
gem 'sucker_punch'
gem 'utf8-cleaner'
gem 'vanity'
gem 'verbs'
gem 'will_paginate-bootstrap'
gem 'youtube_rails', '~> 1.2.3'
group :production do
gem 'mini_racer' # for environment without pre-existing js runtimes
end
group :test do
gem 'capybara'
gem 'capybara-screenshot'
gem 'cucumber-rails', require: false
gem 'cuprite'
gem 'database_cleaner'
gem 'delorean' # gem is discontinued
gem 'faraday-retry'
gem 'launchy'
gem 'puffing-billy'
gem 'rails-controller-testing', '~> 1.0', '>= 1.0.2'
gem 'rubocop-performance', '~> 1.5', '>= 1.5.2'
gem 'rubocop-rails', '~> 2.10', '>= 2.10.1'
gem 'rubocop-rspec', '>=1.28'
gem 'shoulda-matchers', require: false
gem 'stripe-ruby-mock', '~> 3.1.0.rc2', require: 'stripe_mock'
gem 'vcr'
gem 'webdrivers'
gem 'webmock'
end
group :development do
gem 'better_errors'
gem 'derailed_benchmarks'
gem 'letter_opener'
end
group :development, :test do
gem 'awesome_print'
gem 'binding_of_caller'
gem 'brakeman', require: false
gem 'bullet'
gem 'bundler-audit', require: false
gem 'constant-redefinition'
gem 'coveralls_reborn', require: false
gem 'dotenv-rails'
gem 'foreman'
gem 'guard'
gem 'guard-cucumber'
gem 'guard-livereload'
gem 'guard-rspec'
gem 'hirb'
gem 'pry-nav'
gem 'pry-rails'
gem 'railroady'
gem 'rails-erd'
gem 'rb-readline'
gem 'rspec-activemodel-mocks'
gem 'rspec-html-matchers'
gem 'rspec-rails'
gem 'simplecov', '~> 0.17.1'
end
git_source(:github) { |repo| "https://github.com/#{repo}.git" }
gem 'ice_cube', github: 'ice-cube-ruby/ice_cube', ref: '6b97e77c106cd6662cb7292a5f59b01e4ccaedc6'