From 7b73e40f7d29d07edabe1afda9aff1ce9e8df1df Mon Sep 17 00:00:00 2001 From: Mattia Roccoberton Date: Sun, 18 May 2025 16:29:16 +0200 Subject: [PATCH 1/5] chore: Update ActiveAdmin dependency --- activeadmin_medium_editor.gemspec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/activeadmin_medium_editor.gemspec b/activeadmin_medium_editor.gemspec index 486fccb..64aebb6 100644 --- a/activeadmin_medium_editor.gemspec +++ b/activeadmin_medium_editor.gemspec @@ -25,7 +25,7 @@ Gem::Specification.new do |spec| spec.files = Dir['{app,lib}/**/*', 'LICENSE.txt', 'Rakefile', 'README.md'] spec.require_paths = ['lib'] - spec.add_runtime_dependency 'activeadmin', '~> 2.0' + spec.add_runtime_dependency 'activeadmin', '>= 2.0' spec.add_development_dependency 'appraisal', '~> 2.4' end From 858e5dc8487b745c6cc5077aa883f8c5dafb17a6 Mon Sep 17 00:00:00 2001 From: Mattia Roccoberton Date: Sun, 18 May 2025 16:32:39 +0200 Subject: [PATCH 2/5] ci: Update GitHub actions --- .github/workflows/specs_rails60.yml | 4 ++-- .github/workflows/specs_rails61.yml | 4 ++-- .github/workflows/specs_rails70.yml | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/specs_rails60.yml b/.github/workflows/specs_rails60.yml index a7b5c84..0ab31ff 100644 --- a/.github/workflows/specs_rails60.yml +++ b/.github/workflows/specs_rails60.yml @@ -21,7 +21,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v2 + uses: actions/checkout@v4 - name: Set up Ruby uses: ruby/setup-ruby@v1 @@ -33,7 +33,7 @@ jobs: run: bundle exec rspec --profile - name: On failure, archive screenshots as artifacts - uses: actions/upload-artifact@v2 + uses: actions/upload-artifact@v4 if: failure() with: name: test-failed-screenshots diff --git a/.github/workflows/specs_rails61.yml b/.github/workflows/specs_rails61.yml index a4c335c..f909313 100644 --- a/.github/workflows/specs_rails61.yml +++ b/.github/workflows/specs_rails61.yml @@ -21,7 +21,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v2 + uses: actions/checkout@v4 - name: Set up Ruby uses: ruby/setup-ruby@v1 @@ -33,7 +33,7 @@ jobs: run: bundle exec rspec --profile - name: On failure, archive screenshots as artifacts - uses: actions/upload-artifact@v2 + uses: actions/upload-artifact@v4 if: failure() with: name: test-failed-screenshots diff --git a/.github/workflows/specs_rails70.yml b/.github/workflows/specs_rails70.yml index 4faefe0..203617d 100644 --- a/.github/workflows/specs_rails70.yml +++ b/.github/workflows/specs_rails70.yml @@ -21,7 +21,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v2 + uses: actions/checkout@v4 - name: Set up Ruby uses: ruby/setup-ruby@v1 @@ -33,7 +33,7 @@ jobs: run: bundle exec rspec --profile - name: On failure, archive screenshots as artifacts - uses: actions/upload-artifact@v2 + uses: actions/upload-artifact@v4 if: failure() with: name: test-failed-screenshots From a04aa354c1573b4c9ffbf8943292709edd614f8f Mon Sep 17 00:00:00 2001 From: Mattia Roccoberton Date: Sun, 18 May 2025 17:09:49 +0200 Subject: [PATCH 3/5] test: Update test suite and dev setup --- Gemfile | 82 +++++++++++++------ Makefile | 47 +++++++++++ Rakefile | 11 +++ extra/.bashrc | 3 + extra/.env | 7 ++ extra/Dockerfile | 31 +++++++ extra/Dockerfile.dockerignore | 6 ++ extra/README.md | 19 ----- extra/dev_setup.sh | 6 ++ extra/development.md | 31 +++++++ extra/docker-compose.yml | 19 +++++ spec/dummy/app/models/author.rb | 6 ++ spec/dummy/app/models/post.rb | 16 +++- spec/dummy/app/models/post_tag.rb | 6 ++ spec/dummy/app/models/profile.rb | 10 +++ spec/dummy/app/models/tag.rb | 10 +++ spec/dummy/config/application.rb | 19 +++-- .../config/initializers/active_storage.rb | 9 ++ spec/dummy/db/schema.rb | 11 ++- spec/rails_helper.rb | 9 +- spec/support/capybara.rb | 24 +++++- spec/support/capybara_cuprite.rb.rb | 26 ------ 22 files changed, 317 insertions(+), 91 deletions(-) create mode 100644 Makefile create mode 100644 extra/.bashrc create mode 100644 extra/.env create mode 100644 extra/Dockerfile create mode 100644 extra/Dockerfile.dockerignore delete mode 100644 extra/README.md create mode 100755 extra/dev_setup.sh create mode 100644 extra/development.md create mode 100644 extra/docker-compose.yml create mode 100644 spec/dummy/config/initializers/active_storage.rb delete mode 100644 spec/support/capybara_cuprite.rb.rb diff --git a/Gemfile b/Gemfile index bb641fc..d1bc6c0 100644 --- a/Gemfile +++ b/Gemfile @@ -2,27 +2,63 @@ source 'https://rubygems.org' -gemspec - -group :development, :test do - gem 'puma' - gem 'sassc' - gem 'sqlite3' - - # Testing - gem 'capybara' - gem 'cuprite' - gem 'rspec_junit_formatter' - gem 'rspec-rails' - - # Linters - gem 'fasterer' - gem 'rubocop' - gem 'rubocop-packaging' - gem 'rubocop-performance' - gem 'rubocop-rails' - gem 'rubocop-rspec' - - # Tools - gem 'pry-rails' +def eval_version(dependency, version) + return [dependency] if version.empty? + + version.count('.') < 2 ? [dependency, "~> #{version}.0"] : [dependency, version] +end + +if ENV['DEVEL'] == '1' + gem 'activeadmin_medium_editor', path: './' +else + gemspec end + +ruby_ver = ENV.fetch('RUBY_VERSION', '') + +rails_ver = ENV.fetch('RAILS_VERSION', '') +rails = eval_version('rails', rails_ver) +gem(*rails) + +active_admin_ver = ENV.fetch('ACTIVEADMIN_VERSION', '') +active_admin = eval_version('activeadmin', active_admin_ver) +gem(*active_admin) + +ruby32 = ruby_ver.empty? || Gem::Version.new(ruby_ver) >= Gem::Version.new('3.2') +rails72 = rails_ver.empty? || Gem::Version.new(rails_ver) >= Gem::Version.new('7.2') +sqlite3 = ruby32 && rails72 ? ['sqlite3'] : ['sqlite3', '~> 1.4'] +gem(*sqlite3) + +gem 'zeitwerk', '~> 2.6.18' unless ruby32 + +# NOTE: to avoid error: uninitialized constant ActiveSupport::LoggerThreadSafeLevel::Logger +gem 'concurrent-ruby', '1.3.4' + +# Misc +gem 'bigdecimal' +gem 'csv' +gem 'mutex_m' +gem 'puma' +gem 'sassc' +gem 'sprockets-rails' + +# Testing +gem 'capybara' +gem 'cuprite' +gem 'rspec_junit_formatter' +gem 'rspec-rails' +gem 'simplecov', require: false +gem 'super_diff' + +# Linters +gem 'fasterer' +gem 'rubocop' +gem 'rubocop-capybara' +gem 'rubocop-packaging' +gem 'rubocop-performance' +gem 'rubocop-rails' +gem 'rubocop-rspec' +gem 'rubocop-rspec_rails' + +# Tools +gem 'pry-rails' diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..1a747bd --- /dev/null +++ b/Makefile @@ -0,0 +1,47 @@ +include extra/.env + +help: + @echo -e "${COMPOSE_PROJECT_NAME} - Main project commands:\n\ + make up # starts the dev services (optional env vars: RUBY / RAILS / ACTIVEADMIN)\n\ + make specs # run the tests (after up)\n\ + make lint # run the linters (after up)\n\ + make server # run the server (after up)\n\ + make shell # open a shell (after up)\n\ + make down # cleanup (after up)\n\ + Example: RUBY=3.2 RAILS=7.1 ACTIVEADMIN=3.2.0 make up" + +# System commands + +build: + @rm -f Gemfile.lock spec/dummy/db/*.sqlite3 + @docker compose -f extra/docker-compose.yml build + +db_reset: + @docker compose -f extra/docker-compose.yml run --rm app bin/rails db:create db:migrate db:test:prepare + +up: build db_reset + @docker compose -f extra/docker-compose.yml up + +shell: + @docker compose -f extra/docker-compose.yml exec app bash + +down: + @docker compose -f extra/docker-compose.yml down --volumes --rmi local --remove-orphans + +# App commands + +seed: + @docker compose -f extra/docker-compose.yml exec app bin/rails db:seed + +console: seed + @docker compose -f extra/docker-compose.yml exec app bin/rails console + +lint: + @docker compose -f extra/docker-compose.yml exec app bin/rubocop + +server: seed + @rm -f spec/dummy/tmp/pids/server.pid + @docker compose -f extra/docker-compose.yml exec app bin/rails server -b 0.0.0.0 -p ${SERVER_PORT} + +specs: + @docker compose -f extra/docker-compose.yml exec app bin/rspec --fail-fast diff --git a/Rakefile b/Rakefile index 33129e7..dbb5eaf 100644 --- a/Rakefile +++ b/Rakefile @@ -1,5 +1,16 @@ # frozen_string_literal: true +begin + require 'bundler/setup' +rescue LoadError + puts 'You must `gem install bundler` and `bundle install` to run rake tasks' +end + +APP_RAKEFILE = File.expand_path("spec/dummy/Rakefile", __dir__) +load 'rails/tasks/engine.rake' + +load 'rails/tasks/statistics.rake' + require 'bundler/gem_tasks' begin diff --git a/extra/.bashrc b/extra/.bashrc new file mode 100644 index 0000000..78ebf4f --- /dev/null +++ b/extra/.bashrc @@ -0,0 +1,3 @@ +alias ls='ls --color' +alias ll='ls -l' +alias la='ls -la' diff --git a/extra/.env b/extra/.env new file mode 100644 index 0000000..925539c --- /dev/null +++ b/extra/.env @@ -0,0 +1,7 @@ +COMPOSE_PROJECT_NAME=activeadmin_medium_editor + +BUNDLER_VERSION=2.5.23 +SERVER_PORT=4000 + +UID=1000 +GID=1000 diff --git a/extra/Dockerfile b/extra/Dockerfile new file mode 100644 index 0000000..bea3373 --- /dev/null +++ b/extra/Dockerfile @@ -0,0 +1,31 @@ +ARG RUBY_IMAGE=ruby:3 +FROM ${RUBY_IMAGE} + +ENV DEBIAN_FRONTEND=noninteractive +ENV DEVEL=1 +ENV LANG=C.UTF-8 + +RUN apt-get update -qq +RUN apt-get install -yqq --no-install-recommends build-essential chromium less libyaml-dev nano netcat-traditional pkg-config + +ARG BUNDLER_VERSION +RUN gem install bundler -v ${BUNDLER_VERSION} +RUN echo 'gem: --no-document' > /etc/gemrc + +ARG UID +RUN useradd -u $UID --shell /bin/bash app + +RUN mkdir -p /home/app && chown -R app:app /home/app + +ARG RAILS_VERSION +ENV RAILS_VERSION=$RAILS_VERSION + +ARG ACTIVEADMIN_VERSION +ENV ACTIVEADMIN_VERSION=$ACTIVEADMIN_VERSION + +WORKDIR /app +COPY . /app +RUN bundle install +RUN chown -R app:app /usr/local/bundle + +RUN ln -s /app/extra/.bashrc /home/app/.bashrc diff --git a/extra/Dockerfile.dockerignore b/extra/Dockerfile.dockerignore new file mode 100644 index 0000000..d8535e6 --- /dev/null +++ b/extra/Dockerfile.dockerignore @@ -0,0 +1,6 @@ +# Ignore everything but the required files for bundle install +/**/* + +!/*.gemspec +!/Gemfile +!/lib diff --git a/extra/README.md b/extra/README.md deleted file mode 100644 index 1489d2f..0000000 --- a/extra/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# Development - -## Releases - -```sh -# Update version.rb with the new version -# Update the gemfiles: -bin/appraisal -``` - -## Testing - -```sh -# Running specs using a specific configuration: -bin/appraisal rails60-activeadmin22 rspec -# Using latest activeadmin version: -bin/appraisal rails60-activeadmin rspec -# See gemfiles for more configurations -``` diff --git a/extra/dev_setup.sh b/extra/dev_setup.sh new file mode 100755 index 0000000..a3d279a --- /dev/null +++ b/extra/dev_setup.sh @@ -0,0 +1,6 @@ +#!/bin/sh + +export DEVEL=1 + +export RAILS_VERSION=7.2.2.1 +export ACTIVEADMIN_VERSION=3.3.0 diff --git a/extra/development.md b/extra/development.md new file mode 100644 index 0000000..3f8733c --- /dev/null +++ b/extra/development.md @@ -0,0 +1,31 @@ +## Development + +### Dev setup + +There are 2 ways to interact with this project: + +1) Using Docker: + +```sh +make up # starts the dev services (optional env vars: RUBY / RAILS / ACTIVEADMIN) +make specs # run the tests (after up) +make lint # run the linters (after up) +make server # run the server (after up) +make shell # open a shell (after up) +make down # cleanup (after up) + +# Example using specific versions: +RUBY=3.2 RAILS=7.1 ACTIVEADMIN=3.2.0 make up +``` + +2) With a local setup: + +```sh +# Dev setup (set the required envs): +source extra/dev_setup.sh +# Install dependencies: +bundle update +# Run server (or any command): +bin/rails s +# To try different versions of Rails/ActiveAdmin edit extra/dev_setup.sh +``` diff --git a/extra/docker-compose.yml b/extra/docker-compose.yml new file mode 100644 index 0000000..020b70f --- /dev/null +++ b/extra/docker-compose.yml @@ -0,0 +1,19 @@ +services: + app: + build: + context: .. + dockerfile: extra/Dockerfile + args: + BUNDLER_VERSION: ${BUNDLER_VERSION} + RUBY_IMAGE: ruby:${RUBY:-3.4}-slim + RAILS_VERSION: ${RAILS:-} + ACTIVEADMIN_VERSION: ${ACTIVEADMIN:-} + UID: ${UID} + user: ${UID}:${GID} + ports: + - ${SERVER_PORT}:${SERVER_PORT} + working_dir: /app + volumes: + - ..:/app + stdin_open: true + tty: true diff --git a/spec/dummy/app/models/author.rb b/spec/dummy/app/models/author.rb index 9ac73cd..0c328c2 100644 --- a/spec/dummy/app/models/author.rb +++ b/spec/dummy/app/models/author.rb @@ -23,4 +23,10 @@ class Author < ApplicationRecord def to_s "#{name} (#{age})" end + + class << self + def ransackable_attributes(_auth_object = nil) + %w[age created_at email id name updated_at] + end + end end diff --git a/spec/dummy/app/models/post.rb b/spec/dummy/app/models/post.rb index c285325..2dd30a5 100644 --- a/spec/dummy/app/models/post.rb +++ b/spec/dummy/app/models/post.rb @@ -1,8 +1,6 @@ # frozen_string_literal: true class Post < ApplicationRecord - enum state: %i[available unavailable arriving] - belongs_to :author, inverse_of: :posts, autosave: true has_one :author_profile, through: :author, source: :profile @@ -10,6 +8,10 @@ class Post < ApplicationRecord has_many :post_tags, inverse_of: :post, dependent: :destroy has_many :tags, through: :post_tags + has_many_attached :images + + accepts_nested_attributes_for :post_tags, allow_destroy: true + validates :title, allow_blank: false, presence: true scope :published, -> { where(published: true) } @@ -22,4 +24,14 @@ def short_title def upper_title title.upcase end + + class << self + def ransackable_associations(_auth_object = nil) + %w[author author_profile post_tags tags images_attachments images_blobs] + end + + def ransackable_attributes(_auth_object = nil) + %w[author_id category created_at description dt id position published title summary updated_at] + end + end end diff --git a/spec/dummy/app/models/post_tag.rb b/spec/dummy/app/models/post_tag.rb index fd0c184..fd32b91 100644 --- a/spec/dummy/app/models/post_tag.rb +++ b/spec/dummy/app/models/post_tag.rb @@ -6,4 +6,10 @@ class PostTag < ApplicationRecord validates :post, presence: true validates :tag, presence: true + + class << self + def ransackable_attributes(auth_object = nil) + %w[created_at id post_id tag_id updated_at] + end + end end diff --git a/spec/dummy/app/models/profile.rb b/spec/dummy/app/models/profile.rb index 5f48ff1..5f283c6 100644 --- a/spec/dummy/app/models/profile.rb +++ b/spec/dummy/app/models/profile.rb @@ -6,4 +6,14 @@ class Profile < ApplicationRecord def to_s description end + + class << self + def ransackable_associations(_auth_object = nil) + %w[author] + end + + def ransackable_attributes(_auth_object = nil) + %w[author_id created_at description id updated_at] + end + end end diff --git a/spec/dummy/app/models/tag.rb b/spec/dummy/app/models/tag.rb index 50a59bc..deb2372 100644 --- a/spec/dummy/app/models/tag.rb +++ b/spec/dummy/app/models/tag.rb @@ -3,4 +3,14 @@ class Tag < ApplicationRecord has_many :post_tags, inverse_of: :tag, dependent: :destroy has_many :posts, through: :post_tags + + class << self + def ransackable_associations(auth_object = nil) + %w[post_tags posts] + end + + def ransackable_attributes(auth_object = nil) + %w[created_at id id_value name updated_at] + end + end end diff --git a/spec/dummy/config/application.rb b/spec/dummy/config/application.rb index c3d9e9f..2be147b 100644 --- a/spec/dummy/config/application.rb +++ b/spec/dummy/config/application.rb @@ -6,17 +6,18 @@ module Dummy class Application < Rails::Application - # Initialize configuration defaults for originally generated Rails version. - config.load_defaults 6.0 if Rails::VERSION::MAJOR == 6 + config.load_defaults Rails::VERSION::STRING.to_f - # Settings in config/environments/* take precedence over those specified here. - # Application configuration can go into files in config/initializers - # -- all .rb files in that directory are automatically loaded after loading - # the framework and any gems in your application. + config.active_support.deprecation = :raise - ### + if Gem::Version.new(Rails.version) < Gem::Version.new('7.1') + config.active_record.legacy_connection_handling = false + end - config.active_record.legacy_connection_handling = false if Rails::VERSION::MAJOR > 6 + if Gem::Version.new(Rails.version) > Gem::Version.new('7.0') + config.before_configuration do + ActiveSupport::Cache.format_version = 7.0 + end + end end end - diff --git a/spec/dummy/config/initializers/active_storage.rb b/spec/dummy/config/initializers/active_storage.rb new file mode 100644 index 0000000..c32e30e --- /dev/null +++ b/spec/dummy/config/initializers/active_storage.rb @@ -0,0 +1,9 @@ +Rails.application.reloader.to_prepare do + ActiveStorage::Attachment.class_eval do + class << self + def ransackable_attributes(auth_object = nil) + %w[blob_id created_at id name record_id record_type] + end + end + end +end diff --git a/spec/dummy/db/schema.rb b/spec/dummy/db/schema.rb index 15beb10..b63a387 100644 --- a/spec/dummy/db/schema.rb +++ b/spec/dummy/db/schema.rb @@ -2,16 +2,15 @@ # of editing this file, please use the migrations feature of Active Record to # incrementally modify your database, and then regenerate this schema definition. # -# This file is the source Rails uses to define your schema when running `rails -# db:schema:load`. When creating a new database, `rails db:schema:load` tends to +# This file is the source Rails uses to define your schema when running `bin/rails +# db:schema:load`. When creating a new database, `bin/rails db:schema:load` tends to # be faster and is potentially less error prone than running all of your # migrations from scratch. Old migrations may fail to apply correctly if those # migrations use external dependencies or application code. # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema.define(version: 2018_06_07_053739) do - +ActiveRecord::Schema[8.0].define(version: 2018_06_07_053739) do create_table "active_admin_comments", force: :cascade do |t| t.string "namespace" t.text "body" @@ -19,8 +18,8 @@ t.integer "resource_id" t.string "author_type" t.integer "author_id" - t.datetime "created_at", precision: 6, null: false - t.datetime "updated_at", precision: 6, null: false + t.datetime "created_at", null: false + t.datetime "updated_at", null: false t.index ["author_type", "author_id"], name: "index_active_admin_comments_on_author_type_and_author_id" t.index ["namespace"], name: "index_active_admin_comments_on_namespace" t.index ["resource_type", "resource_id"], name: "index_active_admin_comments_on_resource_type_and_resource_id" diff --git a/spec/rails_helper.rb b/spec/rails_helper.rb index b948026..6fb6792 100644 --- a/spec/rails_helper.rb +++ b/spec/rails_helper.rb @@ -14,7 +14,7 @@ Dir[File.expand_path('support/**/*.rb', __dir__)].sort.each { |f| require f } # Force deprecations to raise an exception. -ActiveSupport::Deprecation.behavior = :raise +# ActiveSupport::Deprecation.behavior = :raise # Checks for pending migrations and applies them before tests are run. # If you are not using ActiveRecord, you can remove these lines. @@ -26,7 +26,12 @@ end RSpec.configure do |config| - config.fixture_path = "#{::Rails.root}/spec/fixtures" + if Gem::Version.new(Rails.version) >= Gem::Version.new('7.1') + config.fixture_paths = [Rails.root.join('spec/fixtures')] + else + config.fixture_path = Rails.root.join('spec/fixtures') + end + config.infer_spec_type_from_file_location! config.filter_rails_from_backtrace! diff --git a/spec/support/capybara.rb b/spec/support/capybara.rb index 400342c..121f474 100644 --- a/spec/support/capybara.rb +++ b/spec/support/capybara.rb @@ -1,12 +1,28 @@ # frozen_string_literal: true -Capybara.server = :puma -Capybara.default_driver = Capybara.javascript_driver = :cuprite +require 'capybara/cuprite' + +Capybara.register_driver(:capybara_cuprite) do |app| + browser_options = {}.tap do |opts| + opts['no-sandbox'] = nil if ENV['DEVEL'] + end + + Capybara::Cuprite::Driver.new( + app, + window_size: [1600, 1024], + browser_options: browser_options, + process_timeout: 30, + timeout: 30, + inspector: true, + headless: !ENV['CUPRITE_HEADLESS'].in?(%w[n 0 no false]) + ) +end + +# Capybara.server = :puma +Capybara.default_driver = Capybara.javascript_driver = :capybara_cuprite RSpec.configure do |config| - # Make sure this hook runs before others config.prepend_before(:each, type: :system) do - # Use JS driver always driven_by Capybara.javascript_driver end end diff --git a/spec/support/capybara_cuprite.rb.rb b/spec/support/capybara_cuprite.rb.rb deleted file mode 100644 index ed539ae..0000000 --- a/spec/support/capybara_cuprite.rb.rb +++ /dev/null @@ -1,26 +0,0 @@ -# frozen_string_literal: true - -require 'capybara/cuprite' - -Capybara.register_driver(:cuprite) do |app| - browser_options = {}.tap do |opts| - opts['no-sandbox'] = nil if ENV['CI'] - end - - Capybara::Cuprite::Driver.new( - app, - **{ - window_size: [1600, 1280], - # See additional options for Dockerized environment in the respective section of this article - browser_options: browser_options, - # Increase Chrome startup wait time (required for stable CI builds) - process_timeout: 15, - # The number of seconds we'll wait for a response when communicating with browser. Default is 5 - timeout: 15, - # Enable debugging capabilities - inspector: true, - # Allow running Chrome in a headful mode by setting HEADLESS env var to a falsey value - headless: !ENV['CUPRITE_HEADLESS'].in?(%w[n 0 no false]) - } - ) -end From cdc399ef05316acd567492ae80a5d23af39b0e8a Mon Sep 17 00:00:00 2001 From: Mattia Roccoberton Date: Sun, 18 May 2025 17:12:06 +0200 Subject: [PATCH 4/5] ci: Update GitHub actions (2) --- .github/workflows/linters.yml | 24 ++++++----- .github/workflows/specs_rails61.yml | 17 ++++---- .github/workflows/specs_rails70.yml | 14 ++++--- .../{specs_rails60.yml => specs_rails71.yml} | 16 +++---- .github/workflows/specs_rails72.yml | 42 +++++++++++++++++++ .github/workflows/specs_rails80.yml | 42 +++++++++++++++++++ 6 files changed, 125 insertions(+), 30 deletions(-) rename .github/workflows/{specs_rails60.yml => specs_rails71.yml} (75%) create mode 100644 .github/workflows/specs_rails72.yml create mode 100644 .github/workflows/specs_rails80.yml diff --git a/.github/workflows/linters.yml b/.github/workflows/linters.yml index 439fe96..802bc0d 100644 --- a/.github/workflows/linters.yml +++ b/.github/workflows/linters.yml @@ -2,31 +2,35 @@ name: Linters on: - push: - branches: - - master pull_request: + branches: [master] + push: + branches: [master] jobs: reviewdog: - name: reviewdog + name: Reviewdog runs-on: ubuntu-latest + env: + RAILS_VERSION: 7.0 + steps: - - name: Check out code - uses: actions/checkout@v2 + - name: Checkout repository + uses: actions/checkout@v4 - name: Set up Ruby uses: ruby/setup-ruby@v1 with: - ruby-version: '2.7' - bundler-cache: true # runs 'bundle install' and caches installed gems automatically + ruby-version: 3.0 + bundler-cache: true - - uses: reviewdog/action-setup@v1 + - name: Set up Reviewdog + uses: reviewdog/action-setup@v1 with: reviewdog_version: latest - - name: Run reviewdog + - name: Run Reviewdog env: REVIEWDOG_GITHUB_API_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | diff --git a/.github/workflows/specs_rails61.yml b/.github/workflows/specs_rails61.yml index f909313..ee59790 100644 --- a/.github/workflows/specs_rails61.yml +++ b/.github/workflows/specs_rails61.yml @@ -1,23 +1,23 @@ --- -name: Specs Rails 6.1 +name: Specs Rails 6.1 with ActiveAdmin 2.9 on: - push: - branches: [master] pull_request: branches: [master] + push: + branches: [master] jobs: - tests: + test: runs-on: ubuntu-latest strategy: matrix: - ruby: ['2.6', '2.7', '3.0'] - gemfile: ['rails61_activeadmin29', 'rails61_activeadmin'] + ruby: ['3.0'] env: - BUNDLE_GEMFILE: ${{ github.workspace }}/gemfiles/${{ matrix.gemfile }}.gemfile + RAILS_VERSION: 6.0 + ACTIVEADMIN_VERSION: 2.9.0 steps: - name: Checkout repository @@ -29,6 +29,9 @@ jobs: ruby-version: ${{ matrix.ruby }} bundler-cache: true + - name: Database setup + run: bin/rails db:create db:migrate db:test:prepare + - name: Run tests run: bundle exec rspec --profile diff --git a/.github/workflows/specs_rails70.yml b/.github/workflows/specs_rails70.yml index 203617d..71ecc6d 100644 --- a/.github/workflows/specs_rails70.yml +++ b/.github/workflows/specs_rails70.yml @@ -2,22 +2,21 @@ name: Specs Rails 7.0 on: - push: - branches: [master] pull_request: branches: [master] + push: + branches: [master] jobs: - tests: + test: runs-on: ubuntu-latest strategy: matrix: - ruby: ['2.7', '3.0'] - gemfile: ['rails70_activeadmin'] + ruby: ['3.0', '3.2'] env: - BUNDLE_GEMFILE: ${{ github.workspace }}/gemfiles/${{ matrix.gemfile }}.gemfile + RAILS_VERSION: 7.0 steps: - name: Checkout repository @@ -29,6 +28,9 @@ jobs: ruby-version: ${{ matrix.ruby }} bundler-cache: true + - name: Database setup + run: bin/rails db:create db:migrate db:test:prepare + - name: Run tests run: bundle exec rspec --profile diff --git a/.github/workflows/specs_rails60.yml b/.github/workflows/specs_rails71.yml similarity index 75% rename from .github/workflows/specs_rails60.yml rename to .github/workflows/specs_rails71.yml index 0ab31ff..d1bc29f 100644 --- a/.github/workflows/specs_rails60.yml +++ b/.github/workflows/specs_rails71.yml @@ -1,23 +1,22 @@ --- -name: Specs Rails 6.0 +name: Specs Rails 7.1 on: - push: - branches: [master] pull_request: branches: [master] + push: + branches: [master] jobs: - tests: + test: runs-on: ubuntu-latest strategy: matrix: - ruby: ['2.6', '2.7'] - gemfile: ['rails60_activeadmin22', 'rails60_activeadmin'] + ruby: ['3.2', '3.4'] env: - BUNDLE_GEMFILE: ${{ github.workspace }}/gemfiles/${{ matrix.gemfile }}.gemfile + RAILS_VERSION: 7.1 steps: - name: Checkout repository @@ -29,6 +28,9 @@ jobs: ruby-version: ${{ matrix.ruby }} bundler-cache: true + - name: Database setup + run: bin/rails db:create db:migrate db:test:prepare + - name: Run tests run: bundle exec rspec --profile diff --git a/.github/workflows/specs_rails72.yml b/.github/workflows/specs_rails72.yml new file mode 100644 index 0000000..0045297 --- /dev/null +++ b/.github/workflows/specs_rails72.yml @@ -0,0 +1,42 @@ +--- +name: Specs Rails 7.2 + +on: + pull_request: + branches: [master] + push: + branches: [master] + +jobs: + test: + runs-on: ubuntu-latest + + strategy: + matrix: + ruby: ['3.2', '3.4'] + + env: + RAILS_VERSION: 7.2 + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Set up Ruby + uses: ruby/setup-ruby@v1 + with: + ruby-version: ${{ matrix.ruby }} + bundler-cache: true + + - name: Database setup + run: bin/rails db:create db:migrate db:test:prepare + + - name: Run tests + run: bundle exec rspec --profile + + - name: On failure, archive screenshots as artifacts + uses: actions/upload-artifact@v4 + if: failure() + with: + name: test-failed-screenshots + path: spec/dummy/tmp/screenshots diff --git a/.github/workflows/specs_rails80.yml b/.github/workflows/specs_rails80.yml new file mode 100644 index 0000000..c8f5273 --- /dev/null +++ b/.github/workflows/specs_rails80.yml @@ -0,0 +1,42 @@ +--- +name: Specs Rails 8.0 + +on: + pull_request: + branches: [master] + push: + branches: [master] + +jobs: + test: + runs-on: ubuntu-latest + + strategy: + matrix: + ruby: ['3.2', '3.4'] + + env: + RAILS_VERSION: 8.0 + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Set up Ruby + uses: ruby/setup-ruby@v1 + with: + ruby-version: ${{ matrix.ruby }} + bundler-cache: true + + - name: Database setup + run: bin/rails db:create db:migrate db:test:prepare + + - name: Run tests + run: bundle exec rspec --profile + + - name: On failure, archive screenshots as artifacts + uses: actions/upload-artifact@v4 + if: failure() + with: + name: test-failed-screenshots + path: spec/dummy/tmp/screenshots From 239a7d613030dcc29f3543384558071fafb10383 Mon Sep 17 00:00:00 2001 From: Mattia Roccoberton Date: Sun, 18 May 2025 17:14:26 +0200 Subject: [PATCH 5/5] chore: Remove Appraisal --- Appraisals | 34 -- activeadmin_medium_editor.gemspec | 4 +- bin/appraisal | 29 -- gemfiles/rails52_activeadmin20.gemfile | 25 -- gemfiles/rails52_activeadmin20.gemfile.lock | 308 ------------------ gemfiles/rails60_activeadmin.gemfile | 26 -- gemfiles/rails60_activeadmin.gemfile.lock | 311 ------------------ gemfiles/rails60_activeadmin22.gemfile | 26 -- gemfiles/rails60_activeadmin22.gemfile.lock | 330 ------------------- gemfiles/rails61_activeadmin.gemfile | 25 -- gemfiles/rails61_activeadmin.gemfile.lock | 307 ------------------ gemfiles/rails61_activeadmin29.gemfile | 25 -- gemfiles/rails61_activeadmin29.gemfile.lock | 307 ------------------ gemfiles/rails70_activeadmin.gemfile | 26 -- gemfiles/rails70_activeadmin.gemfile.lock | 333 -------------------- 15 files changed, 1 insertion(+), 2115 deletions(-) delete mode 100644 Appraisals delete mode 100755 bin/appraisal delete mode 100644 gemfiles/rails52_activeadmin20.gemfile delete mode 100644 gemfiles/rails52_activeadmin20.gemfile.lock delete mode 100644 gemfiles/rails60_activeadmin.gemfile delete mode 100644 gemfiles/rails60_activeadmin.gemfile.lock delete mode 100644 gemfiles/rails60_activeadmin22.gemfile delete mode 100644 gemfiles/rails60_activeadmin22.gemfile.lock delete mode 100644 gemfiles/rails61_activeadmin.gemfile delete mode 100644 gemfiles/rails61_activeadmin.gemfile.lock delete mode 100644 gemfiles/rails61_activeadmin29.gemfile delete mode 100644 gemfiles/rails61_activeadmin29.gemfile.lock delete mode 100644 gemfiles/rails70_activeadmin.gemfile delete mode 100644 gemfiles/rails70_activeadmin.gemfile.lock diff --git a/Appraisals b/Appraisals deleted file mode 100644 index bb2c105..0000000 --- a/Appraisals +++ /dev/null @@ -1,34 +0,0 @@ -# frozen_string_literal: true - -appraise 'rails52-activeadmin20' do - gem 'activeadmin', '~> 2.0.0' - gem 'rails', '~> 5.2.0' -end - -appraise 'rails60-activeadmin22' do - gem 'activeadmin', '~> 2.2.0' - gem 'rails', '~> 6.0.0' - gem 'selenium-webdriver', require: false -end - -appraise 'rails60-activeadmin' do - gem 'activeadmin' - gem 'rails', '~> 6.0.0' - gem 'selenium-webdriver', require: false -end - -appraise 'rails61-activeadmin29' do - gem 'activeadmin', '~> 2.9.0' - gem 'rails', '~> 6.1.0' -end - -appraise 'rails61-activeadmin' do - gem 'activeadmin' - gem 'rails', '~> 6.1.0' -end - -appraise 'rails70-activeadmin' do - gem 'activeadmin' - gem 'rails', '~> 7.0.0' - gem 'sprockets-rails' -end diff --git a/activeadmin_medium_editor.gemspec b/activeadmin_medium_editor.gemspec index 64aebb6..7f81808 100644 --- a/activeadmin_medium_editor.gemspec +++ b/activeadmin_medium_editor.gemspec @@ -25,7 +25,5 @@ Gem::Specification.new do |spec| spec.files = Dir['{app,lib}/**/*', 'LICENSE.txt', 'Rakefile', 'README.md'] spec.require_paths = ['lib'] - spec.add_runtime_dependency 'activeadmin', '>= 2.0' - - spec.add_development_dependency 'appraisal', '~> 2.4' + spec.add_dependency 'activeadmin', '>= 2.0' end diff --git a/bin/appraisal b/bin/appraisal deleted file mode 100755 index 0e7ba65..0000000 --- a/bin/appraisal +++ /dev/null @@ -1,29 +0,0 @@ -#!/usr/bin/env ruby -# frozen_string_literal: true - -# -# This file was generated by Bundler. -# -# The application 'appraisal' is installed as part of a gem, and -# this file is here to facilitate running it. -# - -require "pathname" -ENV["BUNDLE_GEMFILE"] ||= File.expand_path("../../Gemfile", - Pathname.new(__FILE__).realpath) - -bundle_binstub = File.expand_path("../bundle", __FILE__) - -if File.file?(bundle_binstub) - if File.read(bundle_binstub, 300) =~ /This file was generated by Bundler/ - load(bundle_binstub) - else - abort("Your `bin/bundle` was not generated by Bundler, so this binstub cannot run. -Replace `bin/bundle` by running `bundle binstubs bundler --force`, then run this command again.") - end -end - -require "rubygems" -require "bundler/setup" - -load Gem.bin_path("appraisal", "appraisal") diff --git a/gemfiles/rails52_activeadmin20.gemfile b/gemfiles/rails52_activeadmin20.gemfile deleted file mode 100644 index abf7395..0000000 --- a/gemfiles/rails52_activeadmin20.gemfile +++ /dev/null @@ -1,25 +0,0 @@ -# This file was generated by Appraisal - -source "https://rubygems.org" - -gem "activeadmin", "~> 2.0.0" -gem "rails", "~> 5.2.0" - -group :development, :test do - gem "puma" - gem "sassc" - gem "sqlite3" - gem "capybara" - gem "cuprite" - gem "rspec_junit_formatter" - gem "rspec-rails" - gem "fasterer" - gem "rubocop" - gem "rubocop-packaging" - gem "rubocop-performance" - gem "rubocop-rails" - gem "rubocop-rspec" - gem "pry-rails" -end - -gemspec path: "../" diff --git a/gemfiles/rails52_activeadmin20.gemfile.lock b/gemfiles/rails52_activeadmin20.gemfile.lock deleted file mode 100644 index ae8cee1..0000000 --- a/gemfiles/rails52_activeadmin20.gemfile.lock +++ /dev/null @@ -1,308 +0,0 @@ -PATH - remote: .. - specs: - activeadmin_medium_editor (1.0.0) - activeadmin (~> 2.0) - -GEM - remote: https://rubygems.org/ - specs: - actioncable (5.2.7) - actionpack (= 5.2.7) - nio4r (~> 2.0) - websocket-driver (>= 0.6.1) - actionmailer (5.2.7) - actionpack (= 5.2.7) - actionview (= 5.2.7) - activejob (= 5.2.7) - mail (~> 2.5, >= 2.5.4) - rails-dom-testing (~> 2.0) - actionpack (5.2.7) - actionview (= 5.2.7) - activesupport (= 5.2.7) - rack (~> 2.0, >= 2.0.8) - rack-test (>= 0.6.3) - rails-dom-testing (~> 2.0) - rails-html-sanitizer (~> 1.0, >= 1.0.2) - actionview (5.2.7) - activesupport (= 5.2.7) - builder (~> 3.1) - erubi (~> 1.4) - rails-dom-testing (~> 2.0) - rails-html-sanitizer (~> 1.0, >= 1.0.3) - activeadmin (2.0.0) - arbre (~> 1.2, >= 1.2.1) - formtastic (~> 3.1) - formtastic_i18n (~> 0.4) - inherited_resources (~> 1.7) - jquery-rails (~> 4.2) - kaminari (~> 1.0, >= 1.0.1) - railties (>= 5.0, < 6.0) - ransack (~> 2.1, >= 2.1.1) - sass (~> 3.4) - sprockets (>= 3.0, < 4.1) - sprockets-es6 (~> 0.9, >= 0.9.2) - activejob (5.2.7) - activesupport (= 5.2.7) - globalid (>= 0.3.6) - activemodel (5.2.7) - activesupport (= 5.2.7) - activerecord (5.2.7) - activemodel (= 5.2.7) - activesupport (= 5.2.7) - arel (>= 9.0) - activestorage (5.2.7) - actionpack (= 5.2.7) - activerecord (= 5.2.7) - marcel (~> 1.0.0) - activesupport (5.2.7) - concurrent-ruby (~> 1.0, >= 1.0.2) - i18n (>= 0.7, < 2) - minitest (~> 5.1) - tzinfo (~> 1.1) - addressable (2.8.0) - public_suffix (>= 2.0.2, < 5.0) - appraisal (2.4.1) - bundler - rake - thor (>= 0.14.0) - arbre (1.5.0) - activesupport (>= 3.0.0, < 7.1) - ruby2_keywords (>= 0.0.2, < 1.0) - arel (9.0.0) - ast (2.4.2) - babel-source (5.8.35) - babel-transpiler (0.7.0) - babel-source (>= 4.0, < 6) - execjs (~> 2.0) - builder (3.2.4) - capybara (3.36.0) - addressable - matrix - mini_mime (>= 0.1.3) - nokogiri (~> 1.8) - rack (>= 1.6.0) - rack-test (>= 0.6.3) - regexp_parser (>= 1.5, < 3.0) - xpath (~> 3.2) - cliver (0.3.2) - coderay (1.1.3) - colorize (0.8.1) - concurrent-ruby (1.1.10) - crass (1.0.6) - cuprite (0.13) - capybara (>= 2.1, < 4) - ferrum (~> 0.11.0) - diff-lcs (1.5.0) - erubi (1.10.0) - execjs (2.8.1) - fasterer (0.9.0) - colorize (~> 0.7) - ruby_parser (>= 3.14.1) - ferrum (0.11) - addressable (~> 2.5) - cliver (~> 0.3) - concurrent-ruby (~> 1.1) - websocket-driver (>= 0.6, < 0.8) - ffi (1.15.5) - formtastic (3.1.5) - actionpack (>= 3.2.13) - formtastic_i18n (0.7.0) - globalid (1.0.0) - activesupport (>= 5.0) - has_scope (0.8.0) - actionpack (>= 5.2) - activesupport (>= 5.2) - i18n (1.10.0) - concurrent-ruby (~> 1.0) - inherited_resources (1.13.1) - actionpack (>= 5.2, < 7.1) - has_scope (~> 0.6) - railties (>= 5.2, < 7.1) - responders (>= 2, < 4) - jquery-rails (4.4.0) - rails-dom-testing (>= 1, < 3) - railties (>= 4.2.0) - thor (>= 0.14, < 2.0) - kaminari (1.2.2) - activesupport (>= 4.1.0) - kaminari-actionview (= 1.2.2) - kaminari-activerecord (= 1.2.2) - kaminari-core (= 1.2.2) - kaminari-actionview (1.2.2) - actionview - kaminari-core (= 1.2.2) - kaminari-activerecord (1.2.2) - activerecord - kaminari-core (= 1.2.2) - kaminari-core (1.2.2) - loofah (2.15.0) - crass (~> 1.0.2) - nokogiri (>= 1.5.9) - mail (2.7.1) - mini_mime (>= 0.1.1) - marcel (1.0.2) - matrix (0.4.2) - method_source (1.0.0) - mini_mime (1.1.2) - minitest (5.15.0) - nio4r (2.5.8) - nokogiri (1.13.3-x86_64-darwin) - racc (~> 1.4) - nokogiri (1.13.3-x86_64-linux) - racc (~> 1.4) - parallel (1.22.1) - parser (3.1.1.0) - ast (~> 2.4.1) - pry (0.14.1) - coderay (~> 1.1) - method_source (~> 1.0) - pry-rails (0.3.9) - pry (>= 0.10.4) - public_suffix (4.0.6) - puma (5.6.2) - nio4r (~> 2.0) - racc (1.6.0) - rack (2.2.3) - rack-test (1.1.0) - rack (>= 1.0, < 3) - rails (5.2.7) - actioncable (= 5.2.7) - actionmailer (= 5.2.7) - actionpack (= 5.2.7) - actionview (= 5.2.7) - activejob (= 5.2.7) - activemodel (= 5.2.7) - activerecord (= 5.2.7) - activestorage (= 5.2.7) - activesupport (= 5.2.7) - bundler (>= 1.3.0) - railties (= 5.2.7) - sprockets-rails (>= 2.0.0) - rails-dom-testing (2.0.3) - activesupport (>= 4.2.0) - nokogiri (>= 1.6) - rails-html-sanitizer (1.4.2) - loofah (~> 2.3) - railties (5.2.7) - actionpack (= 5.2.7) - activesupport (= 5.2.7) - method_source - rake (>= 0.8.7) - thor (>= 0.19.0, < 2.0) - rainbow (3.1.1) - rake (13.0.6) - ransack (2.5.0) - activerecord (>= 5.2.4) - activesupport (>= 5.2.4) - i18n - rb-fsevent (0.11.1) - rb-inotify (0.10.1) - ffi (~> 1.0) - regexp_parser (2.2.1) - responders (3.0.1) - actionpack (>= 5.0) - railties (>= 5.0) - rexml (3.2.5) - rspec-core (3.11.0) - rspec-support (~> 3.11.0) - rspec-expectations (3.11.0) - diff-lcs (>= 1.2.0, < 2.0) - rspec-support (~> 3.11.0) - rspec-mocks (3.11.0) - diff-lcs (>= 1.2.0, < 2.0) - rspec-support (~> 3.11.0) - rspec-rails (5.1.1) - actionpack (>= 5.2) - activesupport (>= 5.2) - railties (>= 5.2) - rspec-core (~> 3.10) - rspec-expectations (~> 3.10) - rspec-mocks (~> 3.10) - rspec-support (~> 3.10) - rspec-support (3.11.0) - rspec_junit_formatter (0.5.1) - rspec-core (>= 2, < 4, != 2.12.0) - rubocop (1.26.1) - parallel (~> 1.10) - parser (>= 3.1.0.0) - rainbow (>= 2.2.2, < 4.0) - regexp_parser (>= 1.8, < 3.0) - rexml - rubocop-ast (>= 1.16.0, < 2.0) - ruby-progressbar (~> 1.7) - unicode-display_width (>= 1.4.0, < 3.0) - rubocop-ast (1.16.0) - parser (>= 3.1.1.0) - rubocop-packaging (0.5.1) - rubocop (>= 0.89, < 2.0) - rubocop-performance (1.13.3) - rubocop (>= 1.7.0, < 2.0) - rubocop-ast (>= 0.4.0) - rubocop-rails (2.14.2) - activesupport (>= 4.2.0) - rack (>= 1.1) - rubocop (>= 1.7.0, < 2.0) - rubocop-rspec (2.9.0) - rubocop (~> 1.19) - ruby-progressbar (1.11.0) - ruby2_keywords (0.0.5) - ruby_parser (3.18.1) - sexp_processor (~> 4.16) - sass (3.7.4) - sass-listen (~> 4.0.0) - sass-listen (4.0.0) - rb-fsevent (~> 0.9, >= 0.9.4) - rb-inotify (~> 0.9, >= 0.9.7) - sassc (2.4.0) - ffi (~> 1.9) - sexp_processor (4.16.0) - sprockets (4.0.3) - concurrent-ruby (~> 1.0) - rack (> 1, < 3) - sprockets-es6 (0.9.2) - babel-source (>= 5.8.11) - babel-transpiler - sprockets (>= 3.0.0) - sprockets-rails (3.4.2) - actionpack (>= 5.2) - activesupport (>= 5.2) - sprockets (>= 3.0.0) - sqlite3 (1.4.2) - thor (1.2.1) - thread_safe (0.3.6) - tzinfo (1.2.9) - thread_safe (~> 0.1) - unicode-display_width (2.1.0) - websocket-driver (0.7.5) - websocket-extensions (>= 0.1.0) - websocket-extensions (0.1.5) - xpath (3.2.0) - nokogiri (~> 1.8) - -PLATFORMS - x86_64-darwin-21 - x86_64-linux - -DEPENDENCIES - activeadmin (~> 2.0.0) - activeadmin_medium_editor! - appraisal (~> 2.4) - capybara - cuprite - fasterer - pry-rails - puma - rails (~> 5.2.0) - rspec-rails - rspec_junit_formatter - rubocop - rubocop-packaging - rubocop-performance - rubocop-rails - rubocop-rspec - sassc - sqlite3 - -BUNDLED WITH - 2.3.8 diff --git a/gemfiles/rails60_activeadmin.gemfile b/gemfiles/rails60_activeadmin.gemfile deleted file mode 100644 index 928f2e4..0000000 --- a/gemfiles/rails60_activeadmin.gemfile +++ /dev/null @@ -1,26 +0,0 @@ -# This file was generated by Appraisal - -source "https://rubygems.org" - -gem "activeadmin" -gem "rails", "~> 6.0.0" -gem "selenium-webdriver", require: false - -group :development, :test do - gem "puma" - gem "sassc" - gem "sqlite3" - gem "capybara" - gem "cuprite" - gem "rspec_junit_formatter" - gem "rspec-rails" - gem "fasterer" - gem "rubocop" - gem "rubocop-packaging" - gem "rubocop-performance" - gem "rubocop-rails" - gem "rubocop-rspec" - gem "pry-rails" -end - -gemspec path: "../" diff --git a/gemfiles/rails60_activeadmin.gemfile.lock b/gemfiles/rails60_activeadmin.gemfile.lock deleted file mode 100644 index 853e77b..0000000 --- a/gemfiles/rails60_activeadmin.gemfile.lock +++ /dev/null @@ -1,311 +0,0 @@ -PATH - remote: .. - specs: - activeadmin_medium_editor (1.0.0) - activeadmin (~> 2.0) - -GEM - remote: https://rubygems.org/ - specs: - actioncable (6.0.4.7) - actionpack (= 6.0.4.7) - nio4r (~> 2.0) - websocket-driver (>= 0.6.1) - actionmailbox (6.0.4.7) - actionpack (= 6.0.4.7) - activejob (= 6.0.4.7) - activerecord (= 6.0.4.7) - activestorage (= 6.0.4.7) - activesupport (= 6.0.4.7) - mail (>= 2.7.1) - actionmailer (6.0.4.7) - actionpack (= 6.0.4.7) - actionview (= 6.0.4.7) - activejob (= 6.0.4.7) - mail (~> 2.5, >= 2.5.4) - rails-dom-testing (~> 2.0) - actionpack (6.0.4.7) - actionview (= 6.0.4.7) - activesupport (= 6.0.4.7) - rack (~> 2.0, >= 2.0.8) - rack-test (>= 0.6.3) - rails-dom-testing (~> 2.0) - rails-html-sanitizer (~> 1.0, >= 1.2.0) - actiontext (6.0.4.7) - actionpack (= 6.0.4.7) - activerecord (= 6.0.4.7) - activestorage (= 6.0.4.7) - activesupport (= 6.0.4.7) - nokogiri (>= 1.8.5) - actionview (6.0.4.7) - activesupport (= 6.0.4.7) - builder (~> 3.1) - erubi (~> 1.4) - rails-dom-testing (~> 2.0) - rails-html-sanitizer (~> 1.1, >= 1.2.0) - activeadmin (2.11.1) - arbre (~> 1.2, >= 1.2.1) - formtastic (>= 3.1, < 5.0) - formtastic_i18n (~> 0.4) - inherited_resources (~> 1.7) - jquery-rails (~> 4.2) - kaminari (~> 1.0, >= 1.2.1) - railties (>= 6.0, < 7.1) - ransack (~> 2.1, >= 2.1.1) - activejob (6.0.4.7) - activesupport (= 6.0.4.7) - globalid (>= 0.3.6) - activemodel (6.0.4.7) - activesupport (= 6.0.4.7) - activerecord (6.0.4.7) - activemodel (= 6.0.4.7) - activesupport (= 6.0.4.7) - activestorage (6.0.4.7) - actionpack (= 6.0.4.7) - activejob (= 6.0.4.7) - activerecord (= 6.0.4.7) - marcel (~> 1.0.0) - activesupport (6.0.4.7) - concurrent-ruby (~> 1.0, >= 1.0.2) - i18n (>= 0.7, < 2) - minitest (~> 5.1) - tzinfo (~> 1.1) - zeitwerk (~> 2.2, >= 2.2.2) - addressable (2.8.0) - public_suffix (>= 2.0.2, < 5.0) - appraisal (2.4.1) - bundler - rake - thor (>= 0.14.0) - arbre (1.5.0) - activesupport (>= 3.0.0, < 7.1) - ruby2_keywords (>= 0.0.2, < 1.0) - ast (2.4.2) - builder (3.2.4) - capybara (3.36.0) - addressable - matrix - mini_mime (>= 0.1.3) - nokogiri (~> 1.8) - rack (>= 1.6.0) - rack-test (>= 0.6.3) - regexp_parser (>= 1.5, < 3.0) - xpath (~> 3.2) - childprocess (4.1.0) - cliver (0.3.2) - coderay (1.1.3) - colorize (0.8.1) - concurrent-ruby (1.1.10) - crass (1.0.6) - cuprite (0.13) - capybara (>= 2.1, < 4) - ferrum (~> 0.11.0) - diff-lcs (1.5.0) - erubi (1.10.0) - fasterer (0.9.0) - colorize (~> 0.7) - ruby_parser (>= 3.14.1) - ferrum (0.11) - addressable (~> 2.5) - cliver (~> 0.3) - concurrent-ruby (~> 1.1) - websocket-driver (>= 0.6, < 0.8) - ffi (1.15.5) - formtastic (4.0.0) - actionpack (>= 5.2.0) - formtastic_i18n (0.7.0) - globalid (1.0.0) - activesupport (>= 5.0) - has_scope (0.8.0) - actionpack (>= 5.2) - activesupport (>= 5.2) - i18n (1.10.0) - concurrent-ruby (~> 1.0) - inherited_resources (1.13.1) - actionpack (>= 5.2, < 7.1) - has_scope (~> 0.6) - railties (>= 5.2, < 7.1) - responders (>= 2, < 4) - jquery-rails (4.4.0) - rails-dom-testing (>= 1, < 3) - railties (>= 4.2.0) - thor (>= 0.14, < 2.0) - kaminari (1.2.2) - activesupport (>= 4.1.0) - kaminari-actionview (= 1.2.2) - kaminari-activerecord (= 1.2.2) - kaminari-core (= 1.2.2) - kaminari-actionview (1.2.2) - actionview - kaminari-core (= 1.2.2) - kaminari-activerecord (1.2.2) - activerecord - kaminari-core (= 1.2.2) - kaminari-core (1.2.2) - loofah (2.15.0) - crass (~> 1.0.2) - nokogiri (>= 1.5.9) - mail (2.7.1) - mini_mime (>= 0.1.1) - marcel (1.0.2) - matrix (0.4.2) - method_source (1.0.0) - mini_mime (1.1.2) - minitest (5.15.0) - nio4r (2.5.8) - nokogiri (1.13.3-x86_64-darwin) - racc (~> 1.4) - nokogiri (1.13.3-x86_64-linux) - racc (~> 1.4) - parallel (1.22.1) - parser (3.1.1.0) - ast (~> 2.4.1) - pry (0.14.1) - coderay (~> 1.1) - method_source (~> 1.0) - pry-rails (0.3.9) - pry (>= 0.10.4) - public_suffix (4.0.6) - puma (5.6.2) - nio4r (~> 2.0) - racc (1.6.0) - rack (2.2.3) - rack-test (1.1.0) - rack (>= 1.0, < 3) - rails (6.0.4.7) - actioncable (= 6.0.4.7) - actionmailbox (= 6.0.4.7) - actionmailer (= 6.0.4.7) - actionpack (= 6.0.4.7) - actiontext (= 6.0.4.7) - actionview (= 6.0.4.7) - activejob (= 6.0.4.7) - activemodel (= 6.0.4.7) - activerecord (= 6.0.4.7) - activestorage (= 6.0.4.7) - activesupport (= 6.0.4.7) - bundler (>= 1.3.0) - railties (= 6.0.4.7) - sprockets-rails (>= 2.0.0) - rails-dom-testing (2.0.3) - activesupport (>= 4.2.0) - nokogiri (>= 1.6) - rails-html-sanitizer (1.4.2) - loofah (~> 2.3) - railties (6.0.4.7) - actionpack (= 6.0.4.7) - activesupport (= 6.0.4.7) - method_source - rake (>= 0.8.7) - thor (>= 0.20.3, < 2.0) - rainbow (3.1.1) - rake (13.0.6) - ransack (2.6.0) - activerecord (>= 6.0.4) - activesupport (>= 6.0.4) - i18n - regexp_parser (2.2.1) - responders (3.0.1) - actionpack (>= 5.0) - railties (>= 5.0) - rexml (3.2.5) - rspec-core (3.11.0) - rspec-support (~> 3.11.0) - rspec-expectations (3.11.0) - diff-lcs (>= 1.2.0, < 2.0) - rspec-support (~> 3.11.0) - rspec-mocks (3.11.0) - diff-lcs (>= 1.2.0, < 2.0) - rspec-support (~> 3.11.0) - rspec-rails (5.1.1) - actionpack (>= 5.2) - activesupport (>= 5.2) - railties (>= 5.2) - rspec-core (~> 3.10) - rspec-expectations (~> 3.10) - rspec-mocks (~> 3.10) - rspec-support (~> 3.10) - rspec-support (3.11.0) - rspec_junit_formatter (0.5.1) - rspec-core (>= 2, < 4, != 2.12.0) - rubocop (1.26.1) - parallel (~> 1.10) - parser (>= 3.1.0.0) - rainbow (>= 2.2.2, < 4.0) - regexp_parser (>= 1.8, < 3.0) - rexml - rubocop-ast (>= 1.16.0, < 2.0) - ruby-progressbar (~> 1.7) - unicode-display_width (>= 1.4.0, < 3.0) - rubocop-ast (1.16.0) - parser (>= 3.1.1.0) - rubocop-packaging (0.5.1) - rubocop (>= 0.89, < 2.0) - rubocop-performance (1.13.3) - rubocop (>= 1.7.0, < 2.0) - rubocop-ast (>= 0.4.0) - rubocop-rails (2.14.2) - activesupport (>= 4.2.0) - rack (>= 1.1) - rubocop (>= 1.7.0, < 2.0) - rubocop-rspec (2.9.0) - rubocop (~> 1.19) - ruby-progressbar (1.11.0) - ruby2_keywords (0.0.5) - ruby_parser (3.18.1) - sexp_processor (~> 4.16) - rubyzip (2.3.2) - sassc (2.4.0) - ffi (~> 1.9) - selenium-webdriver (4.1.0) - childprocess (>= 0.5, < 5.0) - rexml (~> 3.2, >= 3.2.5) - rubyzip (>= 1.2.2) - sexp_processor (4.16.0) - sprockets (4.0.3) - concurrent-ruby (~> 1.0) - rack (> 1, < 3) - sprockets-rails (3.4.2) - actionpack (>= 5.2) - activesupport (>= 5.2) - sprockets (>= 3.0.0) - sqlite3 (1.4.2) - thor (1.2.1) - thread_safe (0.3.6) - tzinfo (1.2.9) - thread_safe (~> 0.1) - unicode-display_width (2.1.0) - websocket-driver (0.7.5) - websocket-extensions (>= 0.1.0) - websocket-extensions (0.1.5) - xpath (3.2.0) - nokogiri (~> 1.8) - zeitwerk (2.5.4) - -PLATFORMS - x86_64-darwin-21 - x86_64-linux - -DEPENDENCIES - activeadmin - activeadmin_medium_editor! - appraisal (~> 2.4) - capybara - cuprite - fasterer - pry-rails - puma - rails (~> 6.0.0) - rspec-rails - rspec_junit_formatter - rubocop - rubocop-packaging - rubocop-performance - rubocop-rails - rubocop-rspec - sassc - selenium-webdriver - sqlite3 - -BUNDLED WITH - 2.3.8 diff --git a/gemfiles/rails60_activeadmin22.gemfile b/gemfiles/rails60_activeadmin22.gemfile deleted file mode 100644 index 9406cc1..0000000 --- a/gemfiles/rails60_activeadmin22.gemfile +++ /dev/null @@ -1,26 +0,0 @@ -# This file was generated by Appraisal - -source "https://rubygems.org" - -gem "activeadmin", "~> 2.2.0" -gem "rails", "~> 6.0.0" -gem "selenium-webdriver", require: false - -group :development, :test do - gem "puma" - gem "sassc" - gem "sqlite3" - gem "capybara" - gem "cuprite" - gem "rspec_junit_formatter" - gem "rspec-rails" - gem "fasterer" - gem "rubocop" - gem "rubocop-packaging" - gem "rubocop-performance" - gem "rubocop-rails" - gem "rubocop-rspec" - gem "pry-rails" -end - -gemspec path: "../" diff --git a/gemfiles/rails60_activeadmin22.gemfile.lock b/gemfiles/rails60_activeadmin22.gemfile.lock deleted file mode 100644 index 3aa1a6f..0000000 --- a/gemfiles/rails60_activeadmin22.gemfile.lock +++ /dev/null @@ -1,330 +0,0 @@ -PATH - remote: .. - specs: - activeadmin_medium_editor (1.0.0) - activeadmin (~> 2.0) - -GEM - remote: https://rubygems.org/ - specs: - actioncable (6.0.4.7) - actionpack (= 6.0.4.7) - nio4r (~> 2.0) - websocket-driver (>= 0.6.1) - actionmailbox (6.0.4.7) - actionpack (= 6.0.4.7) - activejob (= 6.0.4.7) - activerecord (= 6.0.4.7) - activestorage (= 6.0.4.7) - activesupport (= 6.0.4.7) - mail (>= 2.7.1) - actionmailer (6.0.4.7) - actionpack (= 6.0.4.7) - actionview (= 6.0.4.7) - activejob (= 6.0.4.7) - mail (~> 2.5, >= 2.5.4) - rails-dom-testing (~> 2.0) - actionpack (6.0.4.7) - actionview (= 6.0.4.7) - activesupport (= 6.0.4.7) - rack (~> 2.0, >= 2.0.8) - rack-test (>= 0.6.3) - rails-dom-testing (~> 2.0) - rails-html-sanitizer (~> 1.0, >= 1.2.0) - actiontext (6.0.4.7) - actionpack (= 6.0.4.7) - activerecord (= 6.0.4.7) - activestorage (= 6.0.4.7) - activesupport (= 6.0.4.7) - nokogiri (>= 1.8.5) - actionview (6.0.4.7) - activesupport (= 6.0.4.7) - builder (~> 3.1) - erubi (~> 1.4) - rails-dom-testing (~> 2.0) - rails-html-sanitizer (~> 1.1, >= 1.2.0) - activeadmin (2.2.0) - arbre (~> 1.2, >= 1.2.1) - formtastic (~> 3.1) - formtastic_i18n (~> 0.4) - inherited_resources (~> 1.7) - jquery-rails (~> 4.2) - kaminari (~> 1.0, >= 1.0.1) - railties (>= 5.0, < 6.1) - ransack (~> 2.1, >= 2.1.1) - sassc-rails (~> 2.1) - sprockets (>= 3.0, < 4.1) - sprockets-es6 (~> 0.9, >= 0.9.2) - activejob (6.0.4.7) - activesupport (= 6.0.4.7) - globalid (>= 0.3.6) - activemodel (6.0.4.7) - activesupport (= 6.0.4.7) - activerecord (6.0.4.7) - activemodel (= 6.0.4.7) - activesupport (= 6.0.4.7) - activestorage (6.0.4.7) - actionpack (= 6.0.4.7) - activejob (= 6.0.4.7) - activerecord (= 6.0.4.7) - marcel (~> 1.0.0) - activesupport (6.0.4.7) - concurrent-ruby (~> 1.0, >= 1.0.2) - i18n (>= 0.7, < 2) - minitest (~> 5.1) - tzinfo (~> 1.1) - zeitwerk (~> 2.2, >= 2.2.2) - addressable (2.8.0) - public_suffix (>= 2.0.2, < 5.0) - appraisal (2.4.1) - bundler - rake - thor (>= 0.14.0) - arbre (1.5.0) - activesupport (>= 3.0.0, < 7.1) - ruby2_keywords (>= 0.0.2, < 1.0) - ast (2.4.2) - babel-source (5.8.35) - babel-transpiler (0.7.0) - babel-source (>= 4.0, < 6) - execjs (~> 2.0) - builder (3.2.4) - capybara (3.36.0) - addressable - matrix - mini_mime (>= 0.1.3) - nokogiri (~> 1.8) - rack (>= 1.6.0) - rack-test (>= 0.6.3) - regexp_parser (>= 1.5, < 3.0) - xpath (~> 3.2) - childprocess (4.1.0) - cliver (0.3.2) - coderay (1.1.3) - colorize (0.8.1) - concurrent-ruby (1.1.10) - crass (1.0.6) - cuprite (0.13) - capybara (>= 2.1, < 4) - ferrum (~> 0.11.0) - diff-lcs (1.5.0) - erubi (1.10.0) - execjs (2.8.1) - fasterer (0.9.0) - colorize (~> 0.7) - ruby_parser (>= 3.14.1) - ferrum (0.11) - addressable (~> 2.5) - cliver (~> 0.3) - concurrent-ruby (~> 1.1) - websocket-driver (>= 0.6, < 0.8) - ffi (1.15.5) - formtastic (3.1.5) - actionpack (>= 3.2.13) - formtastic_i18n (0.7.0) - globalid (1.0.0) - activesupport (>= 5.0) - has_scope (0.8.0) - actionpack (>= 5.2) - activesupport (>= 5.2) - i18n (1.10.0) - concurrent-ruby (~> 1.0) - inherited_resources (1.13.1) - actionpack (>= 5.2, < 7.1) - has_scope (~> 0.6) - railties (>= 5.2, < 7.1) - responders (>= 2, < 4) - jquery-rails (4.4.0) - rails-dom-testing (>= 1, < 3) - railties (>= 4.2.0) - thor (>= 0.14, < 2.0) - kaminari (1.2.2) - activesupport (>= 4.1.0) - kaminari-actionview (= 1.2.2) - kaminari-activerecord (= 1.2.2) - kaminari-core (= 1.2.2) - kaminari-actionview (1.2.2) - actionview - kaminari-core (= 1.2.2) - kaminari-activerecord (1.2.2) - activerecord - kaminari-core (= 1.2.2) - kaminari-core (1.2.2) - loofah (2.15.0) - crass (~> 1.0.2) - nokogiri (>= 1.5.9) - mail (2.7.1) - mini_mime (>= 0.1.1) - marcel (1.0.2) - matrix (0.4.2) - method_source (1.0.0) - mini_mime (1.1.2) - minitest (5.15.0) - nio4r (2.5.8) - nokogiri (1.13.3-x86_64-darwin) - racc (~> 1.4) - nokogiri (1.13.3-x86_64-linux) - racc (~> 1.4) - parallel (1.22.1) - parser (3.1.1.0) - ast (~> 2.4.1) - pry (0.14.1) - coderay (~> 1.1) - method_source (~> 1.0) - pry-rails (0.3.9) - pry (>= 0.10.4) - public_suffix (4.0.6) - puma (5.6.2) - nio4r (~> 2.0) - racc (1.6.0) - rack (2.2.3) - rack-test (1.1.0) - rack (>= 1.0, < 3) - rails (6.0.4.7) - actioncable (= 6.0.4.7) - actionmailbox (= 6.0.4.7) - actionmailer (= 6.0.4.7) - actionpack (= 6.0.4.7) - actiontext (= 6.0.4.7) - actionview (= 6.0.4.7) - activejob (= 6.0.4.7) - activemodel (= 6.0.4.7) - activerecord (= 6.0.4.7) - activestorage (= 6.0.4.7) - activesupport (= 6.0.4.7) - bundler (>= 1.3.0) - railties (= 6.0.4.7) - sprockets-rails (>= 2.0.0) - rails-dom-testing (2.0.3) - activesupport (>= 4.2.0) - nokogiri (>= 1.6) - rails-html-sanitizer (1.4.2) - loofah (~> 2.3) - railties (6.0.4.7) - actionpack (= 6.0.4.7) - activesupport (= 6.0.4.7) - method_source - rake (>= 0.8.7) - thor (>= 0.20.3, < 2.0) - rainbow (3.1.1) - rake (13.0.6) - ransack (2.6.0) - activerecord (>= 6.0.4) - activesupport (>= 6.0.4) - i18n - regexp_parser (2.2.1) - responders (3.0.1) - actionpack (>= 5.0) - railties (>= 5.0) - rexml (3.2.5) - rspec-core (3.11.0) - rspec-support (~> 3.11.0) - rspec-expectations (3.11.0) - diff-lcs (>= 1.2.0, < 2.0) - rspec-support (~> 3.11.0) - rspec-mocks (3.11.0) - diff-lcs (>= 1.2.0, < 2.0) - rspec-support (~> 3.11.0) - rspec-rails (5.1.1) - actionpack (>= 5.2) - activesupport (>= 5.2) - railties (>= 5.2) - rspec-core (~> 3.10) - rspec-expectations (~> 3.10) - rspec-mocks (~> 3.10) - rspec-support (~> 3.10) - rspec-support (3.11.0) - rspec_junit_formatter (0.5.1) - rspec-core (>= 2, < 4, != 2.12.0) - rubocop (1.26.1) - parallel (~> 1.10) - parser (>= 3.1.0.0) - rainbow (>= 2.2.2, < 4.0) - regexp_parser (>= 1.8, < 3.0) - rexml - rubocop-ast (>= 1.16.0, < 2.0) - ruby-progressbar (~> 1.7) - unicode-display_width (>= 1.4.0, < 3.0) - rubocop-ast (1.16.0) - parser (>= 3.1.1.0) - rubocop-packaging (0.5.1) - rubocop (>= 0.89, < 2.0) - rubocop-performance (1.13.3) - rubocop (>= 1.7.0, < 2.0) - rubocop-ast (>= 0.4.0) - rubocop-rails (2.14.2) - activesupport (>= 4.2.0) - rack (>= 1.1) - rubocop (>= 1.7.0, < 2.0) - rubocop-rspec (2.9.0) - rubocop (~> 1.19) - ruby-progressbar (1.11.0) - ruby2_keywords (0.0.5) - ruby_parser (3.18.1) - sexp_processor (~> 4.16) - rubyzip (2.3.2) - sassc (2.4.0) - ffi (~> 1.9) - sassc-rails (2.1.2) - railties (>= 4.0.0) - sassc (>= 2.0) - sprockets (> 3.0) - sprockets-rails - tilt - selenium-webdriver (4.1.0) - childprocess (>= 0.5, < 5.0) - rexml (~> 3.2, >= 3.2.5) - rubyzip (>= 1.2.2) - sexp_processor (4.16.0) - sprockets (4.0.3) - concurrent-ruby (~> 1.0) - rack (> 1, < 3) - sprockets-es6 (0.9.2) - babel-source (>= 5.8.11) - babel-transpiler - sprockets (>= 3.0.0) - sprockets-rails (3.4.2) - actionpack (>= 5.2) - activesupport (>= 5.2) - sprockets (>= 3.0.0) - sqlite3 (1.4.2) - thor (1.2.1) - thread_safe (0.3.6) - tilt (2.0.10) - tzinfo (1.2.9) - thread_safe (~> 0.1) - unicode-display_width (2.1.0) - websocket-driver (0.7.5) - websocket-extensions (>= 0.1.0) - websocket-extensions (0.1.5) - xpath (3.2.0) - nokogiri (~> 1.8) - zeitwerk (2.5.4) - -PLATFORMS - x86_64-darwin-21 - x86_64-linux - -DEPENDENCIES - activeadmin (~> 2.2.0) - activeadmin_medium_editor! - appraisal (~> 2.4) - capybara - cuprite - fasterer - pry-rails - puma - rails (~> 6.0.0) - rspec-rails - rspec_junit_formatter - rubocop - rubocop-packaging - rubocop-performance - rubocop-rails - rubocop-rspec - sassc - selenium-webdriver - sqlite3 - -BUNDLED WITH - 2.3.8 diff --git a/gemfiles/rails61_activeadmin.gemfile b/gemfiles/rails61_activeadmin.gemfile deleted file mode 100644 index f64b04e..0000000 --- a/gemfiles/rails61_activeadmin.gemfile +++ /dev/null @@ -1,25 +0,0 @@ -# This file was generated by Appraisal - -source "https://rubygems.org" - -gem "activeadmin" -gem "rails", "~> 6.1.0" - -group :development, :test do - gem "puma" - gem "sassc" - gem "sqlite3" - gem "capybara" - gem "cuprite" - gem "rspec_junit_formatter" - gem "rspec-rails" - gem "fasterer" - gem "rubocop" - gem "rubocop-packaging" - gem "rubocop-performance" - gem "rubocop-rails" - gem "rubocop-rspec" - gem "pry-rails" -end - -gemspec path: "../" diff --git a/gemfiles/rails61_activeadmin.gemfile.lock b/gemfiles/rails61_activeadmin.gemfile.lock deleted file mode 100644 index b7b6aca..0000000 --- a/gemfiles/rails61_activeadmin.gemfile.lock +++ /dev/null @@ -1,307 +0,0 @@ -PATH - remote: .. - specs: - activeadmin_medium_editor (1.0.0) - activeadmin (~> 2.0) - -GEM - remote: https://rubygems.org/ - specs: - actioncable (6.1.5) - actionpack (= 6.1.5) - activesupport (= 6.1.5) - nio4r (~> 2.0) - websocket-driver (>= 0.6.1) - actionmailbox (6.1.5) - actionpack (= 6.1.5) - activejob (= 6.1.5) - activerecord (= 6.1.5) - activestorage (= 6.1.5) - activesupport (= 6.1.5) - mail (>= 2.7.1) - actionmailer (6.1.5) - actionpack (= 6.1.5) - actionview (= 6.1.5) - activejob (= 6.1.5) - activesupport (= 6.1.5) - mail (~> 2.5, >= 2.5.4) - rails-dom-testing (~> 2.0) - actionpack (6.1.5) - actionview (= 6.1.5) - activesupport (= 6.1.5) - rack (~> 2.0, >= 2.0.9) - rack-test (>= 0.6.3) - rails-dom-testing (~> 2.0) - rails-html-sanitizer (~> 1.0, >= 1.2.0) - actiontext (6.1.5) - actionpack (= 6.1.5) - activerecord (= 6.1.5) - activestorage (= 6.1.5) - activesupport (= 6.1.5) - nokogiri (>= 1.8.5) - actionview (6.1.5) - activesupport (= 6.1.5) - builder (~> 3.1) - erubi (~> 1.4) - rails-dom-testing (~> 2.0) - rails-html-sanitizer (~> 1.1, >= 1.2.0) - activeadmin (2.11.1) - arbre (~> 1.2, >= 1.2.1) - formtastic (>= 3.1, < 5.0) - formtastic_i18n (~> 0.4) - inherited_resources (~> 1.7) - jquery-rails (~> 4.2) - kaminari (~> 1.0, >= 1.2.1) - railties (>= 6.0, < 7.1) - ransack (~> 2.1, >= 2.1.1) - activejob (6.1.5) - activesupport (= 6.1.5) - globalid (>= 0.3.6) - activemodel (6.1.5) - activesupport (= 6.1.5) - activerecord (6.1.5) - activemodel (= 6.1.5) - activesupport (= 6.1.5) - activestorage (6.1.5) - actionpack (= 6.1.5) - activejob (= 6.1.5) - activerecord (= 6.1.5) - activesupport (= 6.1.5) - marcel (~> 1.0) - mini_mime (>= 1.1.0) - activesupport (6.1.5) - concurrent-ruby (~> 1.0, >= 1.0.2) - i18n (>= 1.6, < 2) - minitest (>= 5.1) - tzinfo (~> 2.0) - zeitwerk (~> 2.3) - addressable (2.8.0) - public_suffix (>= 2.0.2, < 5.0) - appraisal (2.4.1) - bundler - rake - thor (>= 0.14.0) - arbre (1.5.0) - activesupport (>= 3.0.0, < 7.1) - ruby2_keywords (>= 0.0.2, < 1.0) - ast (2.4.2) - builder (3.2.4) - capybara (3.36.0) - addressable - matrix - mini_mime (>= 0.1.3) - nokogiri (~> 1.8) - rack (>= 1.6.0) - rack-test (>= 0.6.3) - regexp_parser (>= 1.5, < 3.0) - xpath (~> 3.2) - cliver (0.3.2) - coderay (1.1.3) - colorize (0.8.1) - concurrent-ruby (1.1.10) - crass (1.0.6) - cuprite (0.13) - capybara (>= 2.1, < 4) - ferrum (~> 0.11.0) - diff-lcs (1.5.0) - erubi (1.10.0) - fasterer (0.9.0) - colorize (~> 0.7) - ruby_parser (>= 3.14.1) - ferrum (0.11) - addressable (~> 2.5) - cliver (~> 0.3) - concurrent-ruby (~> 1.1) - websocket-driver (>= 0.6, < 0.8) - ffi (1.15.5) - formtastic (4.0.0) - actionpack (>= 5.2.0) - formtastic_i18n (0.7.0) - globalid (1.0.0) - activesupport (>= 5.0) - has_scope (0.8.0) - actionpack (>= 5.2) - activesupport (>= 5.2) - i18n (1.10.0) - concurrent-ruby (~> 1.0) - inherited_resources (1.13.1) - actionpack (>= 5.2, < 7.1) - has_scope (~> 0.6) - railties (>= 5.2, < 7.1) - responders (>= 2, < 4) - jquery-rails (4.4.0) - rails-dom-testing (>= 1, < 3) - railties (>= 4.2.0) - thor (>= 0.14, < 2.0) - kaminari (1.2.2) - activesupport (>= 4.1.0) - kaminari-actionview (= 1.2.2) - kaminari-activerecord (= 1.2.2) - kaminari-core (= 1.2.2) - kaminari-actionview (1.2.2) - actionview - kaminari-core (= 1.2.2) - kaminari-activerecord (1.2.2) - activerecord - kaminari-core (= 1.2.2) - kaminari-core (1.2.2) - loofah (2.15.0) - crass (~> 1.0.2) - nokogiri (>= 1.5.9) - mail (2.7.1) - mini_mime (>= 0.1.1) - marcel (1.0.2) - matrix (0.4.2) - method_source (1.0.0) - mini_mime (1.1.2) - minitest (5.15.0) - nio4r (2.5.8) - nokogiri (1.13.3-x86_64-darwin) - racc (~> 1.4) - nokogiri (1.13.3-x86_64-linux) - racc (~> 1.4) - parallel (1.22.1) - parser (3.1.1.0) - ast (~> 2.4.1) - pry (0.14.1) - coderay (~> 1.1) - method_source (~> 1.0) - pry-rails (0.3.9) - pry (>= 0.10.4) - public_suffix (4.0.6) - puma (5.6.2) - nio4r (~> 2.0) - racc (1.6.0) - rack (2.2.3) - rack-test (1.1.0) - rack (>= 1.0, < 3) - rails (6.1.5) - actioncable (= 6.1.5) - actionmailbox (= 6.1.5) - actionmailer (= 6.1.5) - actionpack (= 6.1.5) - actiontext (= 6.1.5) - actionview (= 6.1.5) - activejob (= 6.1.5) - activemodel (= 6.1.5) - activerecord (= 6.1.5) - activestorage (= 6.1.5) - activesupport (= 6.1.5) - bundler (>= 1.15.0) - railties (= 6.1.5) - sprockets-rails (>= 2.0.0) - rails-dom-testing (2.0.3) - activesupport (>= 4.2.0) - nokogiri (>= 1.6) - rails-html-sanitizer (1.4.2) - loofah (~> 2.3) - railties (6.1.5) - actionpack (= 6.1.5) - activesupport (= 6.1.5) - method_source - rake (>= 12.2) - thor (~> 1.0) - rainbow (3.1.1) - rake (13.0.6) - ransack (2.6.0) - activerecord (>= 6.0.4) - activesupport (>= 6.0.4) - i18n - regexp_parser (2.2.1) - responders (3.0.1) - actionpack (>= 5.0) - railties (>= 5.0) - rexml (3.2.5) - rspec-core (3.11.0) - rspec-support (~> 3.11.0) - rspec-expectations (3.11.0) - diff-lcs (>= 1.2.0, < 2.0) - rspec-support (~> 3.11.0) - rspec-mocks (3.11.0) - diff-lcs (>= 1.2.0, < 2.0) - rspec-support (~> 3.11.0) - rspec-rails (5.1.1) - actionpack (>= 5.2) - activesupport (>= 5.2) - railties (>= 5.2) - rspec-core (~> 3.10) - rspec-expectations (~> 3.10) - rspec-mocks (~> 3.10) - rspec-support (~> 3.10) - rspec-support (3.11.0) - rspec_junit_formatter (0.5.1) - rspec-core (>= 2, < 4, != 2.12.0) - rubocop (1.26.1) - parallel (~> 1.10) - parser (>= 3.1.0.0) - rainbow (>= 2.2.2, < 4.0) - regexp_parser (>= 1.8, < 3.0) - rexml - rubocop-ast (>= 1.16.0, < 2.0) - ruby-progressbar (~> 1.7) - unicode-display_width (>= 1.4.0, < 3.0) - rubocop-ast (1.16.0) - parser (>= 3.1.1.0) - rubocop-packaging (0.5.1) - rubocop (>= 0.89, < 2.0) - rubocop-performance (1.13.3) - rubocop (>= 1.7.0, < 2.0) - rubocop-ast (>= 0.4.0) - rubocop-rails (2.14.2) - activesupport (>= 4.2.0) - rack (>= 1.1) - rubocop (>= 1.7.0, < 2.0) - rubocop-rspec (2.9.0) - rubocop (~> 1.19) - ruby-progressbar (1.11.0) - ruby2_keywords (0.0.5) - ruby_parser (3.18.1) - sexp_processor (~> 4.16) - sassc (2.4.0) - ffi (~> 1.9) - sexp_processor (4.16.0) - sprockets (4.0.3) - concurrent-ruby (~> 1.0) - rack (> 1, < 3) - sprockets-rails (3.4.2) - actionpack (>= 5.2) - activesupport (>= 5.2) - sprockets (>= 3.0.0) - sqlite3 (1.4.2) - thor (1.2.1) - tzinfo (2.0.4) - concurrent-ruby (~> 1.0) - unicode-display_width (2.1.0) - websocket-driver (0.7.5) - websocket-extensions (>= 0.1.0) - websocket-extensions (0.1.5) - xpath (3.2.0) - nokogiri (~> 1.8) - zeitwerk (2.5.4) - -PLATFORMS - x86_64-darwin-21 - x86_64-linux - -DEPENDENCIES - activeadmin - activeadmin_medium_editor! - appraisal (~> 2.4) - capybara - cuprite - fasterer - pry-rails - puma - rails (~> 6.1.0) - rspec-rails - rspec_junit_formatter - rubocop - rubocop-packaging - rubocop-performance - rubocop-rails - rubocop-rspec - sassc - sqlite3 - -BUNDLED WITH - 2.3.8 diff --git a/gemfiles/rails61_activeadmin29.gemfile b/gemfiles/rails61_activeadmin29.gemfile deleted file mode 100644 index 6cc8517..0000000 --- a/gemfiles/rails61_activeadmin29.gemfile +++ /dev/null @@ -1,25 +0,0 @@ -# This file was generated by Appraisal - -source "https://rubygems.org" - -gem "activeadmin", "~> 2.9.0" -gem "rails", "~> 6.1.0" - -group :development, :test do - gem "puma" - gem "sassc" - gem "sqlite3" - gem "capybara" - gem "cuprite" - gem "rspec_junit_formatter" - gem "rspec-rails" - gem "fasterer" - gem "rubocop" - gem "rubocop-packaging" - gem "rubocop-performance" - gem "rubocop-rails" - gem "rubocop-rspec" - gem "pry-rails" -end - -gemspec path: "../" diff --git a/gemfiles/rails61_activeadmin29.gemfile.lock b/gemfiles/rails61_activeadmin29.gemfile.lock deleted file mode 100644 index 82fc93f..0000000 --- a/gemfiles/rails61_activeadmin29.gemfile.lock +++ /dev/null @@ -1,307 +0,0 @@ -PATH - remote: .. - specs: - activeadmin_medium_editor (1.0.0) - activeadmin (~> 2.0) - -GEM - remote: https://rubygems.org/ - specs: - actioncable (6.1.5) - actionpack (= 6.1.5) - activesupport (= 6.1.5) - nio4r (~> 2.0) - websocket-driver (>= 0.6.1) - actionmailbox (6.1.5) - actionpack (= 6.1.5) - activejob (= 6.1.5) - activerecord (= 6.1.5) - activestorage (= 6.1.5) - activesupport (= 6.1.5) - mail (>= 2.7.1) - actionmailer (6.1.5) - actionpack (= 6.1.5) - actionview (= 6.1.5) - activejob (= 6.1.5) - activesupport (= 6.1.5) - mail (~> 2.5, >= 2.5.4) - rails-dom-testing (~> 2.0) - actionpack (6.1.5) - actionview (= 6.1.5) - activesupport (= 6.1.5) - rack (~> 2.0, >= 2.0.9) - rack-test (>= 0.6.3) - rails-dom-testing (~> 2.0) - rails-html-sanitizer (~> 1.0, >= 1.2.0) - actiontext (6.1.5) - actionpack (= 6.1.5) - activerecord (= 6.1.5) - activestorage (= 6.1.5) - activesupport (= 6.1.5) - nokogiri (>= 1.8.5) - actionview (6.1.5) - activesupport (= 6.1.5) - builder (~> 3.1) - erubi (~> 1.4) - rails-dom-testing (~> 2.0) - rails-html-sanitizer (~> 1.1, >= 1.2.0) - activeadmin (2.9.0) - arbre (~> 1.2, >= 1.2.1) - formtastic (>= 3.1, < 5.0) - formtastic_i18n (~> 0.4) - inherited_resources (~> 1.7) - jquery-rails (~> 4.2) - kaminari (~> 1.0, >= 1.2.1) - railties (>= 5.2, < 6.2) - ransack (~> 2.1, >= 2.1.1) - activejob (6.1.5) - activesupport (= 6.1.5) - globalid (>= 0.3.6) - activemodel (6.1.5) - activesupport (= 6.1.5) - activerecord (6.1.5) - activemodel (= 6.1.5) - activesupport (= 6.1.5) - activestorage (6.1.5) - actionpack (= 6.1.5) - activejob (= 6.1.5) - activerecord (= 6.1.5) - activesupport (= 6.1.5) - marcel (~> 1.0) - mini_mime (>= 1.1.0) - activesupport (6.1.5) - concurrent-ruby (~> 1.0, >= 1.0.2) - i18n (>= 1.6, < 2) - minitest (>= 5.1) - tzinfo (~> 2.0) - zeitwerk (~> 2.3) - addressable (2.8.0) - public_suffix (>= 2.0.2, < 5.0) - appraisal (2.4.1) - bundler - rake - thor (>= 0.14.0) - arbre (1.5.0) - activesupport (>= 3.0.0, < 7.1) - ruby2_keywords (>= 0.0.2, < 1.0) - ast (2.4.2) - builder (3.2.4) - capybara (3.36.0) - addressable - matrix - mini_mime (>= 0.1.3) - nokogiri (~> 1.8) - rack (>= 1.6.0) - rack-test (>= 0.6.3) - regexp_parser (>= 1.5, < 3.0) - xpath (~> 3.2) - cliver (0.3.2) - coderay (1.1.3) - colorize (0.8.1) - concurrent-ruby (1.1.10) - crass (1.0.6) - cuprite (0.13) - capybara (>= 2.1, < 4) - ferrum (~> 0.11.0) - diff-lcs (1.5.0) - erubi (1.10.0) - fasterer (0.9.0) - colorize (~> 0.7) - ruby_parser (>= 3.14.1) - ferrum (0.11) - addressable (~> 2.5) - cliver (~> 0.3) - concurrent-ruby (~> 1.1) - websocket-driver (>= 0.6, < 0.8) - ffi (1.15.5) - formtastic (4.0.0) - actionpack (>= 5.2.0) - formtastic_i18n (0.7.0) - globalid (1.0.0) - activesupport (>= 5.0) - has_scope (0.8.0) - actionpack (>= 5.2) - activesupport (>= 5.2) - i18n (1.10.0) - concurrent-ruby (~> 1.0) - inherited_resources (1.13.1) - actionpack (>= 5.2, < 7.1) - has_scope (~> 0.6) - railties (>= 5.2, < 7.1) - responders (>= 2, < 4) - jquery-rails (4.4.0) - rails-dom-testing (>= 1, < 3) - railties (>= 4.2.0) - thor (>= 0.14, < 2.0) - kaminari (1.2.2) - activesupport (>= 4.1.0) - kaminari-actionview (= 1.2.2) - kaminari-activerecord (= 1.2.2) - kaminari-core (= 1.2.2) - kaminari-actionview (1.2.2) - actionview - kaminari-core (= 1.2.2) - kaminari-activerecord (1.2.2) - activerecord - kaminari-core (= 1.2.2) - kaminari-core (1.2.2) - loofah (2.15.0) - crass (~> 1.0.2) - nokogiri (>= 1.5.9) - mail (2.7.1) - mini_mime (>= 0.1.1) - marcel (1.0.2) - matrix (0.4.2) - method_source (1.0.0) - mini_mime (1.1.2) - minitest (5.15.0) - nio4r (2.5.8) - nokogiri (1.13.3-x86_64-darwin) - racc (~> 1.4) - nokogiri (1.13.3-x86_64-linux) - racc (~> 1.4) - parallel (1.22.1) - parser (3.1.1.0) - ast (~> 2.4.1) - pry (0.14.1) - coderay (~> 1.1) - method_source (~> 1.0) - pry-rails (0.3.9) - pry (>= 0.10.4) - public_suffix (4.0.6) - puma (5.6.2) - nio4r (~> 2.0) - racc (1.6.0) - rack (2.2.3) - rack-test (1.1.0) - rack (>= 1.0, < 3) - rails (6.1.5) - actioncable (= 6.1.5) - actionmailbox (= 6.1.5) - actionmailer (= 6.1.5) - actionpack (= 6.1.5) - actiontext (= 6.1.5) - actionview (= 6.1.5) - activejob (= 6.1.5) - activemodel (= 6.1.5) - activerecord (= 6.1.5) - activestorage (= 6.1.5) - activesupport (= 6.1.5) - bundler (>= 1.15.0) - railties (= 6.1.5) - sprockets-rails (>= 2.0.0) - rails-dom-testing (2.0.3) - activesupport (>= 4.2.0) - nokogiri (>= 1.6) - rails-html-sanitizer (1.4.2) - loofah (~> 2.3) - railties (6.1.5) - actionpack (= 6.1.5) - activesupport (= 6.1.5) - method_source - rake (>= 12.2) - thor (~> 1.0) - rainbow (3.1.1) - rake (13.0.6) - ransack (2.6.0) - activerecord (>= 6.0.4) - activesupport (>= 6.0.4) - i18n - regexp_parser (2.2.1) - responders (3.0.1) - actionpack (>= 5.0) - railties (>= 5.0) - rexml (3.2.5) - rspec-core (3.11.0) - rspec-support (~> 3.11.0) - rspec-expectations (3.11.0) - diff-lcs (>= 1.2.0, < 2.0) - rspec-support (~> 3.11.0) - rspec-mocks (3.11.0) - diff-lcs (>= 1.2.0, < 2.0) - rspec-support (~> 3.11.0) - rspec-rails (5.1.1) - actionpack (>= 5.2) - activesupport (>= 5.2) - railties (>= 5.2) - rspec-core (~> 3.10) - rspec-expectations (~> 3.10) - rspec-mocks (~> 3.10) - rspec-support (~> 3.10) - rspec-support (3.11.0) - rspec_junit_formatter (0.5.1) - rspec-core (>= 2, < 4, != 2.12.0) - rubocop (1.26.1) - parallel (~> 1.10) - parser (>= 3.1.0.0) - rainbow (>= 2.2.2, < 4.0) - regexp_parser (>= 1.8, < 3.0) - rexml - rubocop-ast (>= 1.16.0, < 2.0) - ruby-progressbar (~> 1.7) - unicode-display_width (>= 1.4.0, < 3.0) - rubocop-ast (1.16.0) - parser (>= 3.1.1.0) - rubocop-packaging (0.5.1) - rubocop (>= 0.89, < 2.0) - rubocop-performance (1.13.3) - rubocop (>= 1.7.0, < 2.0) - rubocop-ast (>= 0.4.0) - rubocop-rails (2.14.2) - activesupport (>= 4.2.0) - rack (>= 1.1) - rubocop (>= 1.7.0, < 2.0) - rubocop-rspec (2.9.0) - rubocop (~> 1.19) - ruby-progressbar (1.11.0) - ruby2_keywords (0.0.5) - ruby_parser (3.18.1) - sexp_processor (~> 4.16) - sassc (2.4.0) - ffi (~> 1.9) - sexp_processor (4.16.0) - sprockets (4.0.3) - concurrent-ruby (~> 1.0) - rack (> 1, < 3) - sprockets-rails (3.4.2) - actionpack (>= 5.2) - activesupport (>= 5.2) - sprockets (>= 3.0.0) - sqlite3 (1.4.2) - thor (1.2.1) - tzinfo (2.0.4) - concurrent-ruby (~> 1.0) - unicode-display_width (2.1.0) - websocket-driver (0.7.5) - websocket-extensions (>= 0.1.0) - websocket-extensions (0.1.5) - xpath (3.2.0) - nokogiri (~> 1.8) - zeitwerk (2.5.4) - -PLATFORMS - x86_64-darwin-21 - x86_64-linux - -DEPENDENCIES - activeadmin (~> 2.9.0) - activeadmin_medium_editor! - appraisal (~> 2.4) - capybara - cuprite - fasterer - pry-rails - puma - rails (~> 6.1.0) - rspec-rails - rspec_junit_formatter - rubocop - rubocop-packaging - rubocop-performance - rubocop-rails - rubocop-rspec - sassc - sqlite3 - -BUNDLED WITH - 2.3.8 diff --git a/gemfiles/rails70_activeadmin.gemfile b/gemfiles/rails70_activeadmin.gemfile deleted file mode 100644 index 4674116..0000000 --- a/gemfiles/rails70_activeadmin.gemfile +++ /dev/null @@ -1,26 +0,0 @@ -# This file was generated by Appraisal - -source "https://rubygems.org" - -gem "activeadmin" -gem "rails", "~> 7.0.0" -gem "sprockets-rails" - -group :development, :test do - gem "puma" - gem "sassc" - gem "sqlite3" - gem "capybara" - gem "cuprite" - gem "rspec_junit_formatter" - gem "rspec-rails" - gem "fasterer" - gem "rubocop" - gem "rubocop-packaging" - gem "rubocop-performance" - gem "rubocop-rails" - gem "rubocop-rspec" - gem "pry-rails" -end - -gemspec path: "../" diff --git a/gemfiles/rails70_activeadmin.gemfile.lock b/gemfiles/rails70_activeadmin.gemfile.lock deleted file mode 100644 index 948abcd..0000000 --- a/gemfiles/rails70_activeadmin.gemfile.lock +++ /dev/null @@ -1,333 +0,0 @@ -PATH - remote: .. - specs: - activeadmin_medium_editor (1.0.0) - activeadmin (~> 2.0) - -GEM - remote: https://rubygems.org/ - specs: - actioncable (7.0.2.3) - actionpack (= 7.0.2.3) - activesupport (= 7.0.2.3) - nio4r (~> 2.0) - websocket-driver (>= 0.6.1) - actionmailbox (7.0.2.3) - actionpack (= 7.0.2.3) - activejob (= 7.0.2.3) - activerecord (= 7.0.2.3) - activestorage (= 7.0.2.3) - activesupport (= 7.0.2.3) - mail (>= 2.7.1) - net-imap - net-pop - net-smtp - actionmailer (7.0.2.3) - actionpack (= 7.0.2.3) - actionview (= 7.0.2.3) - activejob (= 7.0.2.3) - activesupport (= 7.0.2.3) - mail (~> 2.5, >= 2.5.4) - net-imap - net-pop - net-smtp - rails-dom-testing (~> 2.0) - actionpack (7.0.2.3) - actionview (= 7.0.2.3) - activesupport (= 7.0.2.3) - rack (~> 2.0, >= 2.2.0) - rack-test (>= 0.6.3) - rails-dom-testing (~> 2.0) - rails-html-sanitizer (~> 1.0, >= 1.2.0) - actiontext (7.0.2.3) - actionpack (= 7.0.2.3) - activerecord (= 7.0.2.3) - activestorage (= 7.0.2.3) - activesupport (= 7.0.2.3) - globalid (>= 0.6.0) - nokogiri (>= 1.8.5) - actionview (7.0.2.3) - activesupport (= 7.0.2.3) - builder (~> 3.1) - erubi (~> 1.4) - rails-dom-testing (~> 2.0) - rails-html-sanitizer (~> 1.1, >= 1.2.0) - activeadmin (2.11.1) - arbre (~> 1.2, >= 1.2.1) - formtastic (>= 3.1, < 5.0) - formtastic_i18n (~> 0.4) - inherited_resources (~> 1.7) - jquery-rails (~> 4.2) - kaminari (~> 1.0, >= 1.2.1) - railties (>= 6.0, < 7.1) - ransack (~> 2.1, >= 2.1.1) - activejob (7.0.2.3) - activesupport (= 7.0.2.3) - globalid (>= 0.3.6) - activemodel (7.0.2.3) - activesupport (= 7.0.2.3) - activerecord (7.0.2.3) - activemodel (= 7.0.2.3) - activesupport (= 7.0.2.3) - activestorage (7.0.2.3) - actionpack (= 7.0.2.3) - activejob (= 7.0.2.3) - activerecord (= 7.0.2.3) - activesupport (= 7.0.2.3) - marcel (~> 1.0) - mini_mime (>= 1.1.0) - activesupport (7.0.2.3) - concurrent-ruby (~> 1.0, >= 1.0.2) - i18n (>= 1.6, < 2) - minitest (>= 5.1) - tzinfo (~> 2.0) - addressable (2.8.0) - public_suffix (>= 2.0.2, < 5.0) - appraisal (2.4.1) - bundler - rake - thor (>= 0.14.0) - arbre (1.5.0) - activesupport (>= 3.0.0, < 7.1) - ruby2_keywords (>= 0.0.2, < 1.0) - ast (2.4.2) - builder (3.2.4) - capybara (3.36.0) - addressable - matrix - mini_mime (>= 0.1.3) - nokogiri (~> 1.8) - rack (>= 1.6.0) - rack-test (>= 0.6.3) - regexp_parser (>= 1.5, < 3.0) - xpath (~> 3.2) - cliver (0.3.2) - coderay (1.1.3) - colorize (0.8.1) - concurrent-ruby (1.1.10) - crass (1.0.6) - cuprite (0.13) - capybara (>= 2.1, < 4) - ferrum (~> 0.11.0) - diff-lcs (1.5.0) - digest (3.1.0) - erubi (1.10.0) - fasterer (0.9.0) - colorize (~> 0.7) - ruby_parser (>= 3.14.1) - ferrum (0.11) - addressable (~> 2.5) - cliver (~> 0.3) - concurrent-ruby (~> 1.1) - websocket-driver (>= 0.6, < 0.8) - ffi (1.15.5) - formtastic (4.0.0) - actionpack (>= 5.2.0) - formtastic_i18n (0.7.0) - globalid (1.0.0) - activesupport (>= 5.0) - has_scope (0.8.0) - actionpack (>= 5.2) - activesupport (>= 5.2) - i18n (1.10.0) - concurrent-ruby (~> 1.0) - inherited_resources (1.13.1) - actionpack (>= 5.2, < 7.1) - has_scope (~> 0.6) - railties (>= 5.2, < 7.1) - responders (>= 2, < 4) - io-wait (0.2.1) - jquery-rails (4.4.0) - rails-dom-testing (>= 1, < 3) - railties (>= 4.2.0) - thor (>= 0.14, < 2.0) - kaminari (1.2.2) - activesupport (>= 4.1.0) - kaminari-actionview (= 1.2.2) - kaminari-activerecord (= 1.2.2) - kaminari-core (= 1.2.2) - kaminari-actionview (1.2.2) - actionview - kaminari-core (= 1.2.2) - kaminari-activerecord (1.2.2) - activerecord - kaminari-core (= 1.2.2) - kaminari-core (1.2.2) - loofah (2.15.0) - crass (~> 1.0.2) - nokogiri (>= 1.5.9) - mail (2.7.1) - mini_mime (>= 0.1.1) - marcel (1.0.2) - matrix (0.4.2) - method_source (1.0.0) - mini_mime (1.1.2) - minitest (5.15.0) - net-imap (0.2.3) - digest - net-protocol - strscan - net-pop (0.1.1) - digest - net-protocol - timeout - net-protocol (0.1.2) - io-wait - timeout - net-smtp (0.3.1) - digest - net-protocol - timeout - nio4r (2.5.8) - nokogiri (1.13.3-x86_64-darwin) - racc (~> 1.4) - nokogiri (1.13.3-x86_64-linux) - racc (~> 1.4) - parallel (1.22.1) - parser (3.1.1.0) - ast (~> 2.4.1) - pry (0.14.1) - coderay (~> 1.1) - method_source (~> 1.0) - pry-rails (0.3.9) - pry (>= 0.10.4) - public_suffix (4.0.6) - puma (5.6.2) - nio4r (~> 2.0) - racc (1.6.0) - rack (2.2.3) - rack-test (1.1.0) - rack (>= 1.0, < 3) - rails (7.0.2.3) - actioncable (= 7.0.2.3) - actionmailbox (= 7.0.2.3) - actionmailer (= 7.0.2.3) - actionpack (= 7.0.2.3) - actiontext (= 7.0.2.3) - actionview (= 7.0.2.3) - activejob (= 7.0.2.3) - activemodel (= 7.0.2.3) - activerecord (= 7.0.2.3) - activestorage (= 7.0.2.3) - activesupport (= 7.0.2.3) - bundler (>= 1.15.0) - railties (= 7.0.2.3) - rails-dom-testing (2.0.3) - activesupport (>= 4.2.0) - nokogiri (>= 1.6) - rails-html-sanitizer (1.4.2) - loofah (~> 2.3) - railties (7.0.2.3) - actionpack (= 7.0.2.3) - activesupport (= 7.0.2.3) - method_source - rake (>= 12.2) - thor (~> 1.0) - zeitwerk (~> 2.5) - rainbow (3.1.1) - rake (13.0.6) - ransack (2.6.0) - activerecord (>= 6.0.4) - activesupport (>= 6.0.4) - i18n - regexp_parser (2.2.1) - responders (3.0.1) - actionpack (>= 5.0) - railties (>= 5.0) - rexml (3.2.5) - rspec-core (3.11.0) - rspec-support (~> 3.11.0) - rspec-expectations (3.11.0) - diff-lcs (>= 1.2.0, < 2.0) - rspec-support (~> 3.11.0) - rspec-mocks (3.11.0) - diff-lcs (>= 1.2.0, < 2.0) - rspec-support (~> 3.11.0) - rspec-rails (5.1.1) - actionpack (>= 5.2) - activesupport (>= 5.2) - railties (>= 5.2) - rspec-core (~> 3.10) - rspec-expectations (~> 3.10) - rspec-mocks (~> 3.10) - rspec-support (~> 3.10) - rspec-support (3.11.0) - rspec_junit_formatter (0.5.1) - rspec-core (>= 2, < 4, != 2.12.0) - rubocop (1.26.1) - parallel (~> 1.10) - parser (>= 3.1.0.0) - rainbow (>= 2.2.2, < 4.0) - regexp_parser (>= 1.8, < 3.0) - rexml - rubocop-ast (>= 1.16.0, < 2.0) - ruby-progressbar (~> 1.7) - unicode-display_width (>= 1.4.0, < 3.0) - rubocop-ast (1.16.0) - parser (>= 3.1.1.0) - rubocop-packaging (0.5.1) - rubocop (>= 0.89, < 2.0) - rubocop-performance (1.13.3) - rubocop (>= 1.7.0, < 2.0) - rubocop-ast (>= 0.4.0) - rubocop-rails (2.14.2) - activesupport (>= 4.2.0) - rack (>= 1.1) - rubocop (>= 1.7.0, < 2.0) - rubocop-rspec (2.9.0) - rubocop (~> 1.19) - ruby-progressbar (1.11.0) - ruby2_keywords (0.0.5) - ruby_parser (3.18.1) - sexp_processor (~> 4.16) - sassc (2.4.0) - ffi (~> 1.9) - sexp_processor (4.16.0) - sprockets (4.0.3) - concurrent-ruby (~> 1.0) - rack (> 1, < 3) - sprockets-rails (3.4.2) - actionpack (>= 5.2) - activesupport (>= 5.2) - sprockets (>= 3.0.0) - sqlite3 (1.4.2) - strscan (3.0.1) - thor (1.2.1) - timeout (0.2.0) - tzinfo (2.0.4) - concurrent-ruby (~> 1.0) - unicode-display_width (2.1.0) - websocket-driver (0.7.5) - websocket-extensions (>= 0.1.0) - websocket-extensions (0.1.5) - xpath (3.2.0) - nokogiri (~> 1.8) - zeitwerk (2.5.4) - -PLATFORMS - x86_64-darwin-21 - x86_64-linux - -DEPENDENCIES - activeadmin - activeadmin_medium_editor! - appraisal (~> 2.4) - capybara - cuprite - fasterer - pry-rails - puma - rails (~> 7.0.0) - rspec-rails - rspec_junit_formatter - rubocop - rubocop-packaging - rubocop-performance - rubocop-rails - rubocop-rspec - sassc - sprockets-rails - sqlite3 - -BUNDLED WITH - 2.3.8