diff --git a/.fasterer.yml b/.fasterer.yml
index c8f73c0..582fe4c 100644
--- a/.fasterer.yml
+++ b/.fasterer.yml
@@ -2,5 +2,6 @@
exclude_paths:
- bin/*
- db/schema.rb
+ - gemfiles/**/*
- spec/dummy/**/*
- vendor/**/*
diff --git a/.github/workflows/specs_rails60.yml b/.github/workflows/specs_rails60.yml
new file mode 100644
index 0000000..4815a74
--- /dev/null
+++ b/.github/workflows/specs_rails60.yml
@@ -0,0 +1,42 @@
+---
+name: Specs Rails 6.0
+
+on:
+ push:
+ branches:
+ - master
+ pull_request:
+ branches:
+ - master
+
+jobs:
+ tests:
+ runs-on: ubuntu-latest
+
+ strategy:
+ matrix:
+ ruby: ['2.6', '2.7']
+ gemfile: ['rails60_activeadmin22', 'rails60_activeadmin']
+
+ env:
+ BUNDLE_GEMFILE: ${{ github.workspace }}/gemfiles/${{ matrix.gemfile }}.gemfile
+
+ steps:
+ - name: Checkout repository
+ uses: actions/checkout@v2
+
+ - name: Set up Ruby
+ uses: ruby/setup-ruby@v1
+ with:
+ ruby-version: ${{ matrix.ruby }}
+ bundler-cache: true
+
+ - name: Run tests
+ run: bundle exec rspec --profile
+
+ - name: On failure, archive screenshots as artifacts
+ uses: actions/upload-artifact@v2
+ if: failure()
+ with:
+ name: test-failed-screenshots
+ path: spec/dummy/tmp/screenshots
diff --git a/.github/workflows/specs_rails61.yml b/.github/workflows/specs_rails61.yml
new file mode 100644
index 0000000..53c9568
--- /dev/null
+++ b/.github/workflows/specs_rails61.yml
@@ -0,0 +1,42 @@
+---
+name: Specs Rails 6.1
+
+on:
+ push:
+ branches:
+ - master
+ pull_request:
+ branches:
+ - master
+
+jobs:
+ tests:
+ runs-on: ubuntu-latest
+
+ strategy:
+ matrix:
+ ruby: ['2.6', '2.7', '3.0']
+ gemfile: ['rails61_activeadmin29', 'rails61_activeadmin']
+
+ env:
+ BUNDLE_GEMFILE: ${{ github.workspace }}/gemfiles/${{ matrix.gemfile }}.gemfile
+
+ steps:
+ - name: Checkout repository
+ uses: actions/checkout@v2
+
+ - name: Set up Ruby
+ uses: ruby/setup-ruby@v1
+ with:
+ ruby-version: ${{ matrix.ruby }}
+ bundler-cache: true
+
+ - name: Run tests
+ run: bundle exec rspec --profile
+
+ - name: On failure, archive screenshots as artifacts
+ uses: actions/upload-artifact@v2
+ if: failure()
+ with:
+ name: test-failed-screenshots
+ path: spec/dummy/tmp/screenshots
diff --git a/.github/workflows/specs.yml b/.github/workflows/specs_rails70.yml
similarity index 55%
rename from .github/workflows/specs.yml
rename to .github/workflows/specs_rails70.yml
index b240719..dec344c 100644
--- a/.github/workflows/specs.yml
+++ b/.github/workflows/specs_rails70.yml
@@ -1,22 +1,28 @@
---
-name: Specs
+name: Specs Rails 7.0
on:
push:
- branches: [master]
+ branches:
+ - master
pull_request:
- branches: [master]
+ branches:
+ - master
jobs:
- specs:
+ tests:
runs-on: ubuntu-latest
strategy:
matrix:
- ruby: ['2.5', '2.6', '2.7']
+ ruby: ['2.7', '3.0']
+ gemfile: ['rails70_activeadmin']
+
+ env:
+ BUNDLE_GEMFILE: ${{ github.workspace }}/gemfiles/${{ matrix.gemfile }}.gemfile
steps:
- - name: Checkout
+ - name: Checkout repository
uses: actions/checkout@v2
- name: Set up Ruby
@@ -26,9 +32,9 @@ jobs:
bundler-cache: true
- name: Run tests
- run: bundle exec rake
+ run: bundle exec rspec --profile
- - name: Archive screenshots for failed tests
+ - name: On failure, archive screenshots as artifacts
uses: actions/upload-artifact@v2
if: failure()
with:
diff --git a/.rubocop.yml b/.rubocop.yml
index 6ac3310..b0c80ba 100644
--- a/.rubocop.yml
+++ b/.rubocop.yml
@@ -12,20 +12,11 @@ AllCops:
Exclude:
- bin/*
- db/schema.rb
+ - gemfiles/**/*
- spec/dummy/**/*
- vendor/**/*
NewCops: enable
-Gemspec/RequiredRubyVersion:
- Enabled: false
-
-Naming/FileName:
- Enabled: false
-
-Layout/LineLength:
- Enabled: true
- Max: 120
-
RSpec/ExampleLength:
# default 5
Max: 12
@@ -33,12 +24,3 @@ RSpec/ExampleLength:
RSpec/MultipleExpectations:
# default 1
Max: 4
-
-Style/HashEachMethods:
- Enabled: true
-
-Style/HashTransformKeys:
- Enabled: true
-
-Style/HashTransformValues:
- Enabled: true
diff --git a/Appraisals b/Appraisals
new file mode 100644
index 0000000..bb2c105
--- /dev/null
+++ b/Appraisals
@@ -0,0 +1,34 @@
+# 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/CHANGELOG.md b/CHANGELOG.md
new file mode 100644
index 0000000..53884db
--- /dev/null
+++ b/CHANGELOG.md
@@ -0,0 +1,54 @@
+# Quill Editor for ActiveAdmin
+
+An Active Admin plugin to use Quill Rich Text Editor.
+
+## v1.0.0 - 2022-04-18
+
+- Set minimum Ruby version to 2.6.0
+- Remove `sassc` dependency
+- Enable Ruby 3.0 specs support
+- Enable Rails 7.0 specs support
+- Internal improvements
+
+## v0.3.4 - 2021-03-16
+
+- Fix editor loading with Turbolinks
+
+## v0.3.2 - 2021-03-14
+
+- Specs improvements
+- Minor internal changes
+
+## v0.3.0 - 2020-10-01
+
+- Add Webpacker support
+
+## v0.2.14 - 2020-09-10
+
+- JS: enable strict directive
+- Minor specs improvement
+
+## v0.2.12 - 2020-09-08
+
+- JS refactoring
+
+## v0.2.10 - 2020-09-05
+
+- Include Image Uploader plugin
+
+## v0.2.9 - 2020-09-04
+
+- Fix not working alignments (issue #8)
+- Fix empty editor problem which produces `
` (pull request #9)
+
+## v0.2.8 - 2020-09-03
+
+- Minor style improvements
+- Add specs for editor in nested resources
+- Add Rubocop and remove SimpleCov gems
+
+## v0.2.4 - 2020-09-01
+
+- Update Quill editor to version 1.3.7
+- Add minimum specs (using RSpec)
+- Minor internal changes
diff --git a/Gemfile b/Gemfile
index 5742c99..bb641fc 100644
--- a/Gemfile
+++ b/Gemfile
@@ -5,19 +5,18 @@ source 'https://rubygems.org'
gemspec
group :development, :test do
- gem 'activestorage', '~> 6.0'
- gem 'capybara', '~> 3.33'
- gem 'puma', '~> 4.3'
- gem 'rspec_junit_formatter', '~> 0.4'
- gem 'rspec-rails', '~> 4.0'
- gem 'selenium-webdriver', '~> 3.142'
- gem 'sprockets-rails', '~> 3.2'
- gem 'sqlite3', '~> 1.4'
+ gem 'puma'
+ gem 'sassc'
+ gem 'sqlite3'
+
+ # Testing
+ gem 'capybara'
+ gem 'cuprite'
+ gem 'rspec_junit_formatter'
+ gem 'rspec-rails'
# Linters
- gem 'brakeman'
gem 'fasterer'
- gem 'reek'
gem 'rubocop'
gem 'rubocop-packaging'
gem 'rubocop-performance'
diff --git a/LICENSE.txt b/LICENSE.txt
index 3578226..e46e955 100644
--- a/LICENSE.txt
+++ b/LICENSE.txt
@@ -1,4 +1,4 @@
-Copyright (c) 2017-2020 Mattia Roccoberton
+Copyright (c) 2017-2022 Mattia Roccoberton
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
diff --git a/README.md b/README.md
index 85431ad..652df72 100644
--- a/README.md
+++ b/README.md
@@ -1,9 +1,13 @@
# ActiveAdmin Quill Editor
-[](https://badge.fury.io/rb/activeadmin_quill_editor) [](https://rubygems.org/gems/activeadmin_quill_editor) [](https://github.com/blocknotes/activeadmin_quill_editor/actions/workflows/linters.yml) [](https://github.com/blocknotes/activeadmin_quill_editor/actions/workflows/specs.yml)
+[](https://badge.fury.io/rb/activeadmin_quill_editor)
+[](https://rubygems.org/gems/activeadmin_quill_editor)
+[](https://github.com/blocknotes/activeadmin_quill_editor/actions/workflows/linters.yml)
+[](https://github.com/blocknotes/activeadmin_quill_editor/actions/workflows/specs_rails61.yml)
+[](https://github.com/blocknotes/activeadmin_quill_editor/actions/workflows/specs_rails70.yml)
An Active Admin plugin to use [Quill Rich Text Editor](https://github.com/quilljs/quill) in form fields.
-
+
Please :star: if you like it.
@@ -13,6 +17,7 @@ After installing Active Admin, add to your Gemfile: `gem 'activeadmin_quill_edit
If you installed Active Admin without Webpacker support (default for now):
+- Add a SASS/SCSS gem to your Gemfile (ex. `gem 'sassc'`)
- Add at the end of your Active Admin styles (_app/assets/stylesheets/active_admin.scss_):
```scss
@import 'activeadmin/quill_editor/quill.snow';
@@ -92,6 +97,10 @@ Consider that this is just a basic example: images are uploaded as soon as they
the *upload_admin_post_path*) and it doesn't provide a way to remove images (just deleting them from
the editor will not destroy them, you'll need to implement a purge logic for that).
+## Changelog
+
+The changelog is available [here](CHANGELOG.md).
+
## Do you like it? Star it!
If you use this component just star it. A developer is more motivated to improve a project when there is some interest. My other [Active Admin components](https://github.com/blocknotes?utf8=✓&tab=repositories&q=activeadmin&type=source).
diff --git a/activeadmin_quill_editor.gemspec b/activeadmin_quill_editor.gemspec
index ff3cf42..561871d 100644
--- a/activeadmin_quill_editor.gemspec
+++ b/activeadmin_quill_editor.gemspec
@@ -14,9 +14,18 @@ Gem::Specification.new do |spec|
spec.email = 'mat@blocknot.es'
spec.homepage = 'https://github.com/blocknotes/activeadmin_quill_editor'
+ spec.required_ruby_version = '>= 2.6.0'
+
+ spec.metadata['homepage_uri'] = spec.homepage
+ spec.metadata['changelog_uri'] = 'https://github.com/blocknotes/activeadmin_quill_editor/blob/master/CHANGELOG.md'
+ spec.metadata['source_code_uri'] = spec.homepage
+
+ spec.metadata['rubygems_mfa_required'] = 'true'
+
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 'sassc', '~> 2.4'
+
+ spec.add_development_dependency 'appraisal', '~> 2.4'
end
diff --git a/bin/appraisal b/bin/appraisal
new file mode 100755
index 0000000..0e7ba65
--- /dev/null
+++ b/bin/appraisal
@@ -0,0 +1,29 @@
+#!/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/extra/README.md b/extra/README.md
new file mode 100644
index 0000000..1489d2f
--- /dev/null
+++ b/extra/README.md
@@ -0,0 +1,19 @@
+# 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/screenshot.png b/extra/screenshot.png
similarity index 100%
rename from screenshot.png
rename to extra/screenshot.png
diff --git a/gemfiles/rails52_activeadmin20.gemfile b/gemfiles/rails52_activeadmin20.gemfile
new file mode 100644
index 0000000..abf7395
--- /dev/null
+++ b/gemfiles/rails52_activeadmin20.gemfile
@@ -0,0 +1,25 @@
+# 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
new file mode 100644
index 0000000..c25b6a0
--- /dev/null
+++ b/gemfiles/rails52_activeadmin20.gemfile.lock
@@ -0,0 +1,308 @@
+PATH
+ remote: ..
+ specs:
+ activeadmin_quill_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_quill_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
new file mode 100644
index 0000000..928f2e4
--- /dev/null
+++ b/gemfiles/rails60_activeadmin.gemfile
@@ -0,0 +1,26 @@
+# 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
new file mode 100644
index 0000000..3647b97
--- /dev/null
+++ b/gemfiles/rails60_activeadmin.gemfile.lock
@@ -0,0 +1,311 @@
+PATH
+ remote: ..
+ specs:
+ activeadmin_quill_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_quill_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
new file mode 100644
index 0000000..9406cc1
--- /dev/null
+++ b/gemfiles/rails60_activeadmin22.gemfile
@@ -0,0 +1,26 @@
+# 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
new file mode 100644
index 0000000..dfe6daf
--- /dev/null
+++ b/gemfiles/rails60_activeadmin22.gemfile.lock
@@ -0,0 +1,330 @@
+PATH
+ remote: ..
+ specs:
+ activeadmin_quill_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_quill_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
new file mode 100644
index 0000000..f64b04e
--- /dev/null
+++ b/gemfiles/rails61_activeadmin.gemfile
@@ -0,0 +1,25 @@
+# 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
new file mode 100644
index 0000000..faf1426
--- /dev/null
+++ b/gemfiles/rails61_activeadmin.gemfile.lock
@@ -0,0 +1,307 @@
+PATH
+ remote: ..
+ specs:
+ activeadmin_quill_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_quill_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
new file mode 100644
index 0000000..6cc8517
--- /dev/null
+++ b/gemfiles/rails61_activeadmin29.gemfile
@@ -0,0 +1,25 @@
+# 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
new file mode 100644
index 0000000..6394487
--- /dev/null
+++ b/gemfiles/rails61_activeadmin29.gemfile.lock
@@ -0,0 +1,307 @@
+PATH
+ remote: ..
+ specs:
+ activeadmin_quill_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_quill_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
new file mode 100644
index 0000000..4674116
--- /dev/null
+++ b/gemfiles/rails70_activeadmin.gemfile
@@ -0,0 +1,26 @@
+# 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
new file mode 100644
index 0000000..4a6a62b
--- /dev/null
+++ b/gemfiles/rails70_activeadmin.gemfile.lock
@@ -0,0 +1,333 @@
+PATH
+ remote: ..
+ specs:
+ activeadmin_quill_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_quill_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
diff --git a/lib/activeadmin/quill_editor/version.rb b/lib/activeadmin/quill_editor/version.rb
index 43e9686..a7e8817 100644
--- a/lib/activeadmin/quill_editor/version.rb
+++ b/lib/activeadmin/quill_editor/version.rb
@@ -2,6 +2,7 @@
module ActiveAdmin
module QuillEditor
- VERSION = '0.3.4'
+ VERSION = '1.0.0'
+ QUILL_VERSION = '1.3.7'
end
end
diff --git a/package.json b/package.json
index c77be8d..8669aa1 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "activeadmin_quill_editor",
- "version": "0.3.4",
+ "version": "1.0.0",
"description": "Quill Editor for ActiveAdmin",
"author": "Mattia Roccoberton ",
"license": "MIT",
diff --git a/spec/dummy/config/application.rb b/spec/dummy/config/application.rb
index c48da89..2f575f3 100644
--- a/spec/dummy/config/application.rb
+++ b/spec/dummy/config/application.rb
@@ -8,12 +8,15 @@ Bundler.require(*Rails.groups)
module Dummy
class Application < Rails::Application
# Initialize configuration defaults for originally generated Rails version.
- config.load_defaults 6.0
+ config.load_defaults 6.0 if Rails::VERSION::MAJOR == 6
# 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_record.legacy_connection_handling = false if Rails::VERSION::MAJOR > 6
end
end
-
diff --git a/spec/rails_helper.rb b/spec/rails_helper.rb
index 9eb6e9d..b948026 100644
--- a/spec/rails_helper.rb
+++ b/spec/rails_helper.rb
@@ -33,4 +33,15 @@ RSpec.configure do |config|
config.use_transactional_fixtures = true
config.use_instantiated_fixtures = false
config.render_views = false
+
+ config.before(:suite) do
+ intro = ('-' * 80)
+ intro << "\n"
+ intro << "- Ruby: #{RUBY_VERSION}\n"
+ intro << "- Rails: #{Rails.version}\n"
+ intro << "- ActiveAdmin: #{ActiveAdmin::VERSION}\n"
+ intro << ('-' * 80)
+
+ RSpec.configuration.reporter.message(intro)
+ end
end
diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb
index a7be4b5..a6ba539 100644
--- a/spec/spec_helper.rb
+++ b/spec/spec_helper.rb
@@ -5,10 +5,12 @@ RSpec.configure do |config|
config.filter_run focus: true
config.filter_run_excluding changes_filesystem: true
config.run_all_when_everything_filtered = true
- config.color = true
- config.order = :random
- config.example_status_persistence_file_path = '.rspec_failures'
+ config.color = true
+ config.tty = true
+
+ config.example_status_persistence_file_path = '.rspec_failures'
+ config.order = :random
config.shared_context_metadata_behavior = :apply_to_host_groups
config.expect_with :rspec do |expectations|
diff --git a/spec/support/capybara.rb b/spec/support/capybara.rb
index 47fbd05..400342c 100644
--- a/spec/support/capybara.rb
+++ b/spec/support/capybara.rb
@@ -1,3 +1,12 @@
# frozen_string_literal: true
Capybara.server = :puma
+Capybara.default_driver = Capybara.javascript_driver = :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 b/spec/support/capybara_cuprite.rb
new file mode 100644
index 0000000..e607dba
--- /dev/null
+++ b/spec/support/capybara_cuprite.rb
@@ -0,0 +1,26 @@
+# 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: 30,
+ # The number of seconds we'll wait for a response when communicating with browser. Default is 5
+ timeout: 30,
+ # 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
diff --git a/spec/support/drivers.rb b/spec/support/drivers.rb
deleted file mode 100644
index 5211d39..0000000
--- a/spec/support/drivers.rb
+++ /dev/null
@@ -1,7 +0,0 @@
-# frozen_string_literal: true
-
-RSpec.configure do |config|
- config.before(:each, type: :system) do
- driven_by(:selenium_chrome_headless)
- end
-end
diff --git a/spec/system/quill_js_spec.rb b/spec/system/quill_js_spec.rb
new file mode 100644
index 0000000..50c93ba
--- /dev/null
+++ b/spec/system/quill_js_spec.rb
@@ -0,0 +1,10 @@
+# frozen_string_literal: true
+
+RSpec.describe 'Quill JS', type: :system do
+ it 'has a Javascript function defined and returns the version', :aggregate_failures do
+ visit '/admin/posts'
+
+ expect(page.evaluate_script('typeof Quill')).to eq 'function'
+ expect(page.evaluate_script('Quill.version')).to eq(ActiveAdmin::QuillEditor::QUILL_VERSION)
+ end
+end