зеркало из
https://github.com/rs-pro/activeadmin-quill_editor.git
synced 2026-09-03 18:25:51 +03:00
Сравнить коммиты
112 Коммитов
| Автор | SHA1 | Дата | |
|---|---|---|---|
|
|
7d3a084977 | ||
|
|
1569b1ff18 | ||
|
|
3459800dbf | ||
|
|
af901f4f7d | ||
|
|
328ee0d9fa | ||
|
|
751196ef8c | ||
|
|
589b782866 | ||
|
|
554f6086e7 | ||
|
|
051ada9843 | ||
|
|
fd90851a6b | ||
|
|
bd32c5f28f | ||
|
|
21ec7a918b | ||
|
|
b310f9e71b | ||
|
|
bbee6f7681 | ||
|
|
57e151aa03 | ||
|
|
0913bb6915 | ||
|
|
728e3fa097 | ||
|
|
9d891f0602 | ||
|
|
21fc69c2c0 | ||
|
|
b0e770ca9e | ||
|
|
ba53f9febf | ||
|
|
d690b9906f | ||
|
|
99908f97f7 | ||
|
|
9389f9e32d | ||
|
|
4629ac4133 | ||
|
|
0d4485c321 | ||
|
|
0c1cfefa83 | ||
|
|
0c674025a9 | ||
|
|
770e069442 | ||
|
|
d346729cd1 | ||
|
|
ce65cfbb7e | ||
|
|
22a1c8714c | ||
|
|
489e1c35eb | ||
|
|
62efca80d6 | ||
|
|
46168cc7f8 | ||
|
|
02310804aa | ||
|
|
7e2f8733dc | ||
|
|
2d0a8f961f | ||
|
|
7262ad5523 | ||
|
|
71f227736d | ||
|
|
361da5096d | ||
|
|
17ef9aa5db | ||
|
|
b00fcd90ab | ||
|
|
edf5cbcb13 | ||
|
|
38e5406d5d | ||
|
|
c560dd5c60 | ||
|
|
597cae7adb | ||
|
|
6d0599c39e | ||
|
|
664765ac79 | ||
|
|
7be390701f | ||
|
|
e4401a469b | ||
|
|
d8632f069a | ||
|
|
7498cd65a1 | ||
|
|
038d66f387 | ||
|
|
7af25106a2 | ||
|
|
d021f3650e | ||
|
|
8a13dd49a4 | ||
|
|
1cad5a10c3 | ||
|
|
63b4c118f6 | ||
|
|
277d1a521a | ||
|
|
4a0ea5e8f2 | ||
|
|
ffc57e7d90 | ||
|
|
2ebc9176b4 | ||
|
|
0b44c683e6 | ||
|
|
9b460d36e3 | ||
|
|
d41f8450ea | ||
|
|
401d2528e8 | ||
|
|
e086bac0a7 | ||
|
|
36cd836ca8 | ||
|
|
c05666673e | ||
|
|
2d5429718c | ||
|
|
78126d0cd7 | ||
|
|
3190134973 | ||
|
|
8d6b05297a | ||
|
|
5d9b6f70fd | ||
|
|
6fa021c0c7 | ||
|
|
357ef382d6 | ||
|
|
43ae70c7c9 | ||
|
|
6daf6f6bc8 | ||
|
|
98c235d346 | ||
|
|
e6e6742753 | ||
|
|
c2c8d48795 | ||
|
|
72062c1a30 | ||
|
|
c4aa91225b | ||
|
|
3cc6edb302 | ||
|
|
d78fb2eb9c | ||
|
|
e5db64af96 | ||
|
|
c0d37ad94e | ||
|
|
96c70106a4 | ||
|
|
4ec6e80760 | ||
|
|
707f4a5cc7 | ||
|
|
dc97316303 | ||
|
|
e9b8abc88e | ||
|
|
582667dc59 | ||
|
|
76c06f5346 | ||
|
|
4e20e658ac | ||
|
|
135a56dc03 | ||
|
|
668bd642e5 | ||
|
|
ab8c4fd73f | ||
|
|
d60ed0f723 | ||
|
|
98b29d6f69 | ||
|
|
962b48bb30 | ||
|
|
03b2d0e4e8 | ||
|
|
593ad3841a | ||
|
|
d96162fedd | ||
|
|
a43a4ff0ba | ||
|
|
7a148c7cd1 | ||
|
|
5c462f5d7c | ||
|
|
9ecfceaa9a | ||
|
|
598b2d75cf | ||
|
|
54026744c4 | ||
|
|
5d35feedd8 |
2
.env
Обычный файл
2
.env
Обычный файл
@@ -0,0 +1,2 @@
|
|||||||
|
UID=1000
|
||||||
|
GID=1000
|
||||||
7
.fasterer.yml
Обычный файл
7
.fasterer.yml
Обычный файл
@@ -0,0 +1,7 @@
|
|||||||
|
---
|
||||||
|
exclude_paths:
|
||||||
|
- bin/*
|
||||||
|
- db/schema.rb
|
||||||
|
- gemfiles/**/*
|
||||||
|
- spec/dummy/**/*
|
||||||
|
- vendor/**/*
|
||||||
13
.github/FUNDING.yml
поставляемый
Обычный файл
13
.github/FUNDING.yml
поставляемый
Обычный файл
@@ -0,0 +1,13 @@
|
|||||||
|
# These are supported funding model platforms
|
||||||
|
|
||||||
|
github: [blocknotes]
|
||||||
|
patreon: # Replace with a single Patreon username
|
||||||
|
open_collective: # Replace with a single Open Collective username
|
||||||
|
ko_fi: # Replace with a single Ko-fi username
|
||||||
|
tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
|
||||||
|
community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
|
||||||
|
liberapay: # Replace with a single Liberapay username
|
||||||
|
issuehunt: # Replace with a single IssueHunt username
|
||||||
|
otechie: # Replace with a single Otechie username
|
||||||
|
lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry
|
||||||
|
custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']
|
||||||
35
.github/workflows/linters.yml
поставляемый
Обычный файл
35
.github/workflows/linters.yml
поставляемый
Обычный файл
@@ -0,0 +1,35 @@
|
|||||||
|
---
|
||||||
|
name: Linters
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- main
|
||||||
|
pull_request:
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
reviewdog:
|
||||||
|
name: reviewdog
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Check out code
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
|
- name: Set up Ruby
|
||||||
|
uses: ruby/setup-ruby@v1
|
||||||
|
with:
|
||||||
|
ruby-version: '3.0'
|
||||||
|
bundler-cache: true # runs 'bundle install' and caches installed gems automatically
|
||||||
|
|
||||||
|
- uses: reviewdog/action-setup@v1
|
||||||
|
with:
|
||||||
|
reviewdog_version: latest
|
||||||
|
|
||||||
|
- name: Run reviewdog
|
||||||
|
env:
|
||||||
|
REVIEWDOG_GITHUB_API_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
run: |
|
||||||
|
reviewdog -fail-on-error -reporter=github-pr-review -runners=fasterer,rubocop
|
||||||
|
|
||||||
|
# NOTE: check with: reviewdog -fail-on-error -reporter=github-pr-review -runners=fasterer -diff="git diff" -tee
|
||||||
42
.github/workflows/specs_rails61.yml
поставляемый
Обычный файл
42
.github/workflows/specs_rails61.yml
поставляемый
Обычный файл
@@ -0,0 +1,42 @@
|
|||||||
|
---
|
||||||
|
name: Specs Rails 6.1
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- main
|
||||||
|
pull_request:
|
||||||
|
branches:
|
||||||
|
- main
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
tests:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
strategy:
|
||||||
|
matrix:
|
||||||
|
ruby: ['3.2']
|
||||||
|
gemfile: ['rails61_activeadmin29', 'rails61_activeadmin']
|
||||||
|
|
||||||
|
env:
|
||||||
|
BUNDLE_GEMFILE: ${{ github.workspace }}/gemfiles/${{ matrix.gemfile }}.gemfile
|
||||||
|
|
||||||
|
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: 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
|
||||||
42
.github/workflows/specs_rails70.yml
поставляемый
Обычный файл
42
.github/workflows/specs_rails70.yml
поставляемый
Обычный файл
@@ -0,0 +1,42 @@
|
|||||||
|
---
|
||||||
|
name: Specs Rails 7.0
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- main
|
||||||
|
pull_request:
|
||||||
|
branches:
|
||||||
|
- main
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
tests:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
strategy:
|
||||||
|
matrix:
|
||||||
|
ruby: ['3.3']
|
||||||
|
gemfile: ['rails70_activeadmin']
|
||||||
|
|
||||||
|
env:
|
||||||
|
BUNDLE_GEMFILE: ${{ github.workspace }}/gemfiles/${{ matrix.gemfile }}.gemfile
|
||||||
|
|
||||||
|
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: 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
|
||||||
42
.github/workflows/specs_rails71.yml
поставляемый
Обычный файл
42
.github/workflows/specs_rails71.yml
поставляемый
Обычный файл
@@ -0,0 +1,42 @@
|
|||||||
|
---
|
||||||
|
name: Specs Rails 7.1
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- main
|
||||||
|
pull_request:
|
||||||
|
branches:
|
||||||
|
- main
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
tests:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
strategy:
|
||||||
|
matrix:
|
||||||
|
ruby: ['3.2', '3.4']
|
||||||
|
gemfile: ['rails71_activeadmin']
|
||||||
|
|
||||||
|
env:
|
||||||
|
BUNDLE_GEMFILE: ${{ github.workspace }}/gemfiles/${{ matrix.gemfile }}.gemfile
|
||||||
|
|
||||||
|
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: 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
|
||||||
42
.github/workflows/specs_rails72.yml
поставляемый
Обычный файл
42
.github/workflows/specs_rails72.yml
поставляемый
Обычный файл
@@ -0,0 +1,42 @@
|
|||||||
|
---
|
||||||
|
name: Specs Rails 7.2
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- main
|
||||||
|
pull_request:
|
||||||
|
branches:
|
||||||
|
- main
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
tests:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
strategy:
|
||||||
|
matrix:
|
||||||
|
ruby: ['3.2', '3.4']
|
||||||
|
gemfile: ['rails72_activeadmin']
|
||||||
|
|
||||||
|
env:
|
||||||
|
BUNDLE_GEMFILE: ${{ github.workspace }}/gemfiles/${{ matrix.gemfile }}.gemfile
|
||||||
|
|
||||||
|
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: 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
|
||||||
42
.github/workflows/specs_rails80.yml
поставляемый
Обычный файл
42
.github/workflows/specs_rails80.yml
поставляемый
Обычный файл
@@ -0,0 +1,42 @@
|
|||||||
|
---
|
||||||
|
name: Specs Rails 8.0
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- main
|
||||||
|
pull_request:
|
||||||
|
branches:
|
||||||
|
- main
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
tests:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
strategy:
|
||||||
|
matrix:
|
||||||
|
ruby: ['3.2', '3.4']
|
||||||
|
gemfile: ['rails80_activeadmin']
|
||||||
|
|
||||||
|
env:
|
||||||
|
BUNDLE_GEMFILE: ${{ github.workspace }}/gemfiles/${{ matrix.gemfile }}.gemfile
|
||||||
|
|
||||||
|
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: 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
|
||||||
13
.gitignore
поставляемый
13
.gitignore
поставляемый
@@ -1,3 +1,12 @@
|
|||||||
_misc/
|
*.gem
|
||||||
|
|
||||||
*.orig
|
*.orig
|
||||||
|
|
||||||
|
/.rspec_failures
|
||||||
|
/.rubocop-*
|
||||||
|
/Gemfile.lock
|
||||||
|
|
||||||
|
/_misc/
|
||||||
|
/spec/dummy/db/*.sqlite3*
|
||||||
|
/spec/dummy/log/
|
||||||
|
/spec/dummy/storage/
|
||||||
|
/spec/dummy/tmp/
|
||||||
|
|||||||
13
.overcommit.yml
Обычный файл
13
.overcommit.yml
Обычный файл
@@ -0,0 +1,13 @@
|
|||||||
|
CommitMsg:
|
||||||
|
CapitalizedSubject:
|
||||||
|
enabled: false
|
||||||
|
|
||||||
|
MessageFormat:
|
||||||
|
enabled: true
|
||||||
|
pattern: "^(fixup! ){0,1}(fix|feat|build|chore|ci|docs|style|refactor|perf|test)[!]{0,1}: .+$"
|
||||||
|
expected_pattern_message: "<Commit type>: <Commit Message>"
|
||||||
|
sample_message: "chore: add Overcommit config"
|
||||||
|
|
||||||
|
TextWidth:
|
||||||
|
enabled: true
|
||||||
|
max_subject_width: 72
|
||||||
8
.reviewdog.yml
Обычный файл
8
.reviewdog.yml
Обычный файл
@@ -0,0 +1,8 @@
|
|||||||
|
---
|
||||||
|
runner:
|
||||||
|
fasterer:
|
||||||
|
cmd: bin/fasterer
|
||||||
|
level: info
|
||||||
|
rubocop:
|
||||||
|
cmd: bin/rubocop
|
||||||
|
level: info
|
||||||
2
.rspec
Обычный файл
2
.rspec
Обычный файл
@@ -0,0 +1,2 @@
|
|||||||
|
--require rails_helper
|
||||||
|
--format documentation
|
||||||
31
.rubocop.yml
Обычный файл
31
.rubocop.yml
Обычный файл
@@ -0,0 +1,31 @@
|
|||||||
|
---
|
||||||
|
inherit_from:
|
||||||
|
- https://relaxed.ruby.style/rubocop.yml
|
||||||
|
|
||||||
|
plugins:
|
||||||
|
- rubocop-capybara
|
||||||
|
- rubocop-performance
|
||||||
|
- rubocop-rails
|
||||||
|
- rubocop-rspec
|
||||||
|
- rubocop-rspec_rails
|
||||||
|
|
||||||
|
require:
|
||||||
|
- rubocop-packaging
|
||||||
|
|
||||||
|
AllCops:
|
||||||
|
Exclude:
|
||||||
|
- bin/*
|
||||||
|
- db/schema.rb
|
||||||
|
- gemfiles/**/*
|
||||||
|
- spec/dummy/**/*
|
||||||
|
- vendor/**/*
|
||||||
|
NewCops: enable
|
||||||
|
TargetRubyVersion: 3.0
|
||||||
|
|
||||||
|
RSpec/ExampleLength:
|
||||||
|
# default 5
|
||||||
|
Max: 12
|
||||||
|
|
||||||
|
RSpec/MultipleExpectations:
|
||||||
|
# default 1
|
||||||
|
Max: 4
|
||||||
1
.tool-versions
Обычный файл
1
.tool-versions
Обычный файл
@@ -0,0 +1 @@
|
|||||||
|
ruby 3.4.2
|
||||||
33
Appraisals
Обычный файл
33
Appraisals
Обычный файл
@@ -0,0 +1,33 @@
|
|||||||
|
# frozen_string_literal: true
|
||||||
|
|
||||||
|
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 'sqlite3', '~> 1.3'
|
||||||
|
end
|
||||||
|
|
||||||
|
appraise 'rails71-activeadmin' do
|
||||||
|
gem 'activeadmin'
|
||||||
|
gem 'rails', '~> 7.1.0'
|
||||||
|
end
|
||||||
|
|
||||||
|
appraise 'rails72-activeadmin' do
|
||||||
|
gem 'activeadmin'
|
||||||
|
gem 'rails', '~> 7.2.0'
|
||||||
|
end
|
||||||
|
|
||||||
|
appraise 'rails80-activeadmin' do
|
||||||
|
gem 'activeadmin'
|
||||||
|
gem 'rails', '~> 8.0.0'
|
||||||
|
end
|
||||||
68
CHANGELOG.md
Обычный файл
68
CHANGELOG.md
Обычный файл
@@ -0,0 +1,68 @@
|
|||||||
|
# Quill Editor for ActiveAdmin
|
||||||
|
|
||||||
|
An Active Admin plugin to use Quill Rich Text Editor.
|
||||||
|
|
||||||
|
## v1.3.0 - 2025-03-18
|
||||||
|
|
||||||
|
- Javascript API: expose Quill editor query functions
|
||||||
|
- ImageUploader: reject the Promise if an url is not provided in the response
|
||||||
|
|
||||||
|
## v1.2.0 - 2024-02-29
|
||||||
|
|
||||||
|
- Update minimum supported Ruby version to 3.0
|
||||||
|
|
||||||
|
## v1.1.0 - 2023-08-20
|
||||||
|
|
||||||
|
- Support ActiveAdmin 3.x
|
||||||
|
- Minor tests config improvements
|
||||||
|
|
||||||
|
## 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 `<p><br></p>` (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
|
||||||
47
Gemfile
47
Gemfile
@@ -1,4 +1,49 @@
|
|||||||
|
# frozen_string_literal: true
|
||||||
|
|
||||||
source 'https://rubygems.org'
|
source 'https://rubygems.org'
|
||||||
|
|
||||||
gemspec
|
if ENV['DEVEL'] == '1'
|
||||||
|
# for Docker dev
|
||||||
|
rails_ver = ENV.fetch('RAILS_VERSION')
|
||||||
|
gem 'rails', rails_ver
|
||||||
|
|
||||||
|
gem 'activeadmin', ENV.fetch('ACTIVEADMIN_VERSION')
|
||||||
|
gem 'activeadmin_quill_editor', path: './'
|
||||||
|
|
||||||
|
if rails_ver.start_with?('7.0')
|
||||||
|
gem 'concurrent-ruby', '1.3.4'
|
||||||
|
gem 'sqlite3', '~> 1.4'
|
||||||
|
else
|
||||||
|
gem 'sqlite3'
|
||||||
|
end
|
||||||
|
else
|
||||||
|
gemspec
|
||||||
|
|
||||||
|
gem 'sqlite3'
|
||||||
|
end
|
||||||
|
|
||||||
|
gem 'bigdecimal'
|
||||||
|
gem 'mutex_m'
|
||||||
|
gem 'puma'
|
||||||
|
gem 'sassc'
|
||||||
|
gem 'sprockets-rails'
|
||||||
|
|
||||||
|
# Testing
|
||||||
|
gem 'capybara'
|
||||||
|
gem 'cuprite'
|
||||||
|
gem 'rspec_junit_formatter'
|
||||||
|
gem 'rspec-rails'
|
||||||
|
gem 'rspec-retry'
|
||||||
|
|
||||||
|
# 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'
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
Copyright (c) 2017 Mattia Roccoberton
|
Copyright (c) 2017-2022 Mattia Roccoberton
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining
|
Permission is hereby granted, free of charge, to any person obtaining
|
||||||
a copy of this software and associated documentation files (the
|
a copy of this software and associated documentation files (the
|
||||||
|
|||||||
38
Makefile
Обычный файл
38
Makefile
Обычный файл
@@ -0,0 +1,38 @@
|
|||||||
|
help:
|
||||||
|
@echo "Main targets: up / down / console / shell"
|
||||||
|
|
||||||
|
# Docker commands
|
||||||
|
down:
|
||||||
|
docker compose down
|
||||||
|
|
||||||
|
up:
|
||||||
|
docker compose up
|
||||||
|
|
||||||
|
attach:
|
||||||
|
docker compose attach app
|
||||||
|
|
||||||
|
up_attach:
|
||||||
|
docker compose up -d && docker compose attach app
|
||||||
|
|
||||||
|
cleanup:
|
||||||
|
docker container rm -f activeadmin_quill_editor_app && docker image rm -f activeadmin_quill_editor-app
|
||||||
|
|
||||||
|
# Rails specific commands
|
||||||
|
console:
|
||||||
|
docker compose exec -e "PAGER=more" app bin/rails console
|
||||||
|
|
||||||
|
routes:
|
||||||
|
docker compose exec app bin/rails routes
|
||||||
|
|
||||||
|
specs:
|
||||||
|
docker compose exec app bin/rspec --fail-fast
|
||||||
|
|
||||||
|
# Other commands
|
||||||
|
bundle:
|
||||||
|
docker compose exec app bundle
|
||||||
|
|
||||||
|
shell:
|
||||||
|
docker compose exec -e "PAGER=more" app bash
|
||||||
|
|
||||||
|
lint:
|
||||||
|
docker compose exec app bin/rubocop
|
||||||
156
README.md
156
README.md
@@ -1,33 +1,67 @@
|
|||||||
# ActiveAdmin Quill Editor [](https://badge.fury.io/rb/activeadmin_quill_editor)
|
# 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)
|
||||||
|
|
||||||
An Active Admin plugin to use [Quill Rich Text Editor](https://github.com/quilljs/quill)
|
[](https://github.com/blocknotes/activeadmin_quill_editor/actions/workflows/specs_rails61.yml)
|
||||||
|
[](https://github.com/blocknotes/activeadmin_quill_editor/actions/workflows/specs_rails70.yml)
|
||||||
|
[](https://github.com/blocknotes/activeadmin_quill_editor/actions/workflows/specs_rails71.yml)
|
||||||
|
[](https://github.com/blocknotes/activeadmin_quill_editor/actions/workflows/specs_rails72.yml)
|
||||||
|
[](https://github.com/blocknotes/activeadmin_quill_editor/actions/workflows/specs_rails80.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.
|
||||||
|
|
||||||
## Install
|
## Install
|
||||||
|
|
||||||
- Update your Gemfile: `gem 'activeadmin_quill_editor'` (and execute *bundle*)
|
_NOTE_: Ruby 2.7 is supported until version 1.1.0
|
||||||
- Add at the end of your ActiveAdmin styles (_app/assets/stylesheets/active_admin.scss_):
|
|
||||||
```css
|
After installing Active Admin, add to your Gemfile: `gem 'activeadmin_quill_editor'` (and execute *bundle*)
|
||||||
|
|
||||||
|
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';
|
||||||
@import 'activeadmin/quill_editor_input';
|
@import 'activeadmin/quill_editor_input';
|
||||||
```
|
```
|
||||||
- Add at the end of your ActiveAdmin javascripts (_app/assets/javascripts/active_admin.js_):
|
- Add at the end of your Active Admin javascripts (_app/assets/javascripts/active_admin.js_):
|
||||||
```js
|
```js
|
||||||
//= require activeadmin/quill_editor/quill
|
//= require activeadmin/quill_editor/quill
|
||||||
//= require activeadmin/quill_editor_input
|
//= require activeadmin/quill_editor_input
|
||||||
```
|
```
|
||||||
- Use the input with `as: :quill_editor` in Active Admin model conf
|
|
||||||
|
|
||||||
Why 2 separated scripts? In this way you can include a different version of *quill editor* if you like.
|
> **UPDATE FROM VERSION <= 2.0**: please add to your _app/assets/stylesheets/active_admin.scss_ the line `@import 'activeadmin/quill_editor/quill.snow';`
|
||||||
|
|
||||||
## Options
|
If you installed Active Admin with Webpacker support:
|
||||||
|
|
||||||
**data-options**: permits to set *quill editor* options directly - see [options list](https://quilljs.com/docs/quickstart/)
|
- Execute in your project root:
|
||||||
|
```sh
|
||||||
|
yarn add blocknotes/activeadmin_quill_editor
|
||||||
|
```
|
||||||
|
- Add to your *app/javascript/packs/active_admin.js*:
|
||||||
|
```js
|
||||||
|
require('activeadmin_quill_editor')
|
||||||
|
```
|
||||||
|
|
||||||
|
## Usage
|
||||||
|
|
||||||
|
In your Active Admin models, form configuration, set the text inputs with `as: :quill_editor` where needed.
|
||||||
|
|
||||||
|
**data-options**: permits to set *quill editor* options directly - see [options list](https://quilljs.com/docs/configuration/)
|
||||||
|
|
||||||
|
If you are using Action Text (`has_rich_text`) on the same field of the Quill editor please take a look at [this workaround](https://github.com/blocknotes/activeadmin_quill_editor/issues/33#issuecomment-1965996947) to avoid issues.
|
||||||
|
|
||||||
## Examples
|
## Examples
|
||||||
|
|
||||||
|
### Basic usage
|
||||||
|
|
||||||
```ruby
|
```ruby
|
||||||
# ActiveAdmin article form conf:
|
# Active Admin article form conf:
|
||||||
form do |f|
|
form do |f|
|
||||||
f.inputs 'Article' do
|
f.inputs 'Article' do
|
||||||
f.input :title
|
f.input :title
|
||||||
@@ -38,26 +72,102 @@ Why 2 separated scripts? In this way you can include a different version of *qui
|
|||||||
end
|
end
|
||||||
```
|
```
|
||||||
|
|
||||||
Toolbar buttons configuration:
|
### Toolbar buttons configuration
|
||||||
|
|
||||||
```ruby
|
```ruby
|
||||||
f.input :description, as: :quill_editor, input_html: {data: {options: {modules: {toolbar: [['bold', 'italic', 'underline'], ['link']]}, placeholder: 'Type something...', theme: 'snow'}}}
|
f.input :description, as: :quill_editor, input_html: { data: { options: { modules: { toolbar: [['bold', 'italic', 'underline'], ['link']] }, placeholder: 'Type something...', theme: 'snow' } } }
|
||||||
```
|
```
|
||||||
|
|
||||||
## Notes
|
### ImageUploader plugin
|
||||||
|
|
||||||
- Upload functions (Images, Documents, Files, etc.) are not implemented yet
|
This plugin allows to upload images to the server (instead of storing them in *base64* by default), reference [here](https://github.com/NoelOConnell/quill-image-uploader).
|
||||||
|
|
||||||
|
```ruby
|
||||||
|
# Upload method (to be included in the admin entity configuration)
|
||||||
|
member_action :upload, method: [:post] do
|
||||||
|
result = { success: resource.images.attach(params[:file_upload]) }
|
||||||
|
result[:url] = url_for(resource.images.last) if result[:success]
|
||||||
|
render json: result
|
||||||
|
end
|
||||||
|
```
|
||||||
|
|
||||||
|
```ruby
|
||||||
|
# Form field
|
||||||
|
unless object.new_record?
|
||||||
|
plugin_opts = { image_uploader: { server_url: upload_admin_post_path(object.id), field_name: 'file_upload' } }
|
||||||
|
f.input :description, as: :quill_editor, input_html: { data: { plugins: plugin_opts } }
|
||||||
|
end
|
||||||
|
```
|
||||||
|
|
||||||
|
For the relevant files of the upload example see [here](examples/upload_plugin_using_activestorage/).
|
||||||
|
Consider that this is just a basic example: images are uploaded as soon as they are attached to the
|
||||||
|
editor (regardless of the form submit), it shows the editor only for an existing record (because of
|
||||||
|
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).
|
||||||
|
|
||||||
|
## Javascript API
|
||||||
|
|
||||||
|
Some methods are provided for advanced use cases:
|
||||||
|
|
||||||
|
- `window.getQuillEditors()`: returns all the available Quill editors instances;
|
||||||
|
- `window.getQuillEditorByIndex(n)`: returns the N-th Quill editor instance;
|
||||||
|
- `window.getQuillEditorByElementId(id)`: returns the Quill editor instance related to the specified element id (e.g. _article_description_).
|
||||||
|
|
||||||
|
## Development
|
||||||
|
|
||||||
|
Project created by [Mattia Roccoberton](http://blocknot.es), thanks also to the good guys that opened issues and pull requests from time to time.
|
||||||
|
|
||||||
|
There 3 ways to interact with this project:
|
||||||
|
|
||||||
|
1) Using Docker:
|
||||||
|
|
||||||
|
```sh
|
||||||
|
# Run rails server on the dummy app (=> http://localhost:3000 to access to ActiveAdmin):
|
||||||
|
make up
|
||||||
|
# Enter in a Rails console (with the dummy app started):
|
||||||
|
make console
|
||||||
|
# Enter in a shell (with the dummy app started):
|
||||||
|
make shell
|
||||||
|
# Run the linter on the project (with the dummy app started):
|
||||||
|
make lint
|
||||||
|
# Run the test suite (with the dummy app started):
|
||||||
|
make specs
|
||||||
|
# Remove container and image:
|
||||||
|
make cleanup
|
||||||
|
# To try different versions of Ruby/Rails/ActiveAdmin edit docker-compose.yml
|
||||||
|
# For more commands please check the Makefile
|
||||||
|
```
|
||||||
|
|
||||||
|
2) Using Appraisal:
|
||||||
|
|
||||||
|
```sh
|
||||||
|
export RAILS_ENV=development
|
||||||
|
# Install dependencies
|
||||||
|
bin/appraisal
|
||||||
|
# Run server (or any command)
|
||||||
|
bin/appraisal rails s
|
||||||
|
# Or with specific versions
|
||||||
|
bin/appraisal rails71-activeadmin rails s
|
||||||
|
```
|
||||||
|
|
||||||
|
3) With a local setup:
|
||||||
|
|
||||||
|
```sh
|
||||||
|
# Dev setup (set the required envs)
|
||||||
|
source extra/dev_setup.sh
|
||||||
|
# Install dependencies
|
||||||
|
bundle
|
||||||
|
# Run server (or any command)
|
||||||
|
bin/rails s
|
||||||
|
# To try different versions of Rails/ActiveAdmin edit extra/dev_setup.sh
|
||||||
|
```
|
||||||
|
|
||||||
## Do you like it? Star it!
|
## 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.
|
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).
|
||||||
|
|
||||||
Take a look at [other ActiveAdmin components](https://github.com/blocknotes?utf8=✓&tab=repositories&q=activeadmin&type=source) that I made if you are curious.
|
Or consider offering me a coffee, it's a small thing but it is greatly appreciated: [about me](https://www.blocknot.es/about-me).
|
||||||
|
|
||||||
## Contributors
|
|
||||||
|
|
||||||
- [Mattia Roccoberton](http://blocknot.es) - creator, maintainer
|
|
||||||
|
|
||||||
## License
|
## License
|
||||||
|
|
||||||
[MIT](LICENSE.txt)
|
The gem is available as open-source under the terms of the [MIT](LICENSE.txt).
|
||||||
|
|||||||
17
Rakefile
17
Rakefile
@@ -1,3 +1,16 @@
|
|||||||
# encoding: utf-8
|
# frozen_string_literal: true
|
||||||
|
|
||||||
require "bundler/gem_tasks"
|
require 'bundler/gem_tasks'
|
||||||
|
|
||||||
|
begin
|
||||||
|
require 'rspec/core/rake_task'
|
||||||
|
|
||||||
|
RSpec::Core::RakeTask.new(:spec) do |t|
|
||||||
|
# t.ruby_opts = %w[-w]
|
||||||
|
t.rspec_opts = ['--color', '--format documentation']
|
||||||
|
end
|
||||||
|
|
||||||
|
task default: :spec
|
||||||
|
rescue LoadError
|
||||||
|
puts '! LoadError: no RSpec available'
|
||||||
|
end
|
||||||
|
|||||||
@@ -1,4 +1,6 @@
|
|||||||
lib = File.expand_path('../lib', __FILE__)
|
# frozen_string_literal: true
|
||||||
|
|
||||||
|
lib = File.expand_path('lib', __dir__)
|
||||||
$LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib)
|
$LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib)
|
||||||
require 'activeadmin/quill_editor/version'
|
require 'activeadmin/quill_editor/version'
|
||||||
|
|
||||||
@@ -12,8 +14,18 @@ Gem::Specification.new do |spec|
|
|||||||
spec.email = 'mat@blocknot.es'
|
spec.email = 'mat@blocknot.es'
|
||||||
spec.homepage = 'https://github.com/blocknotes/activeadmin_quill_editor'
|
spec.homepage = 'https://github.com/blocknotes/activeadmin_quill_editor'
|
||||||
|
|
||||||
spec.files = `git ls-files -z`.split("\x0")
|
spec.required_ruby_version = '>= 3.0'
|
||||||
|
|
||||||
|
spec.metadata['homepage_uri'] = spec.homepage
|
||||||
|
spec.metadata['changelog_uri'] = 'https://github.com/blocknotes/activeadmin_quill_editor/blob/main/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.require_paths = ['lib']
|
||||||
|
|
||||||
spec.add_runtime_dependency 'activeadmin', '~> 1.0'
|
spec.add_runtime_dependency 'activeadmin', '>= 2.9', '< 4' # rubocop:disable Gemspec/AddRuntimeDependency
|
||||||
|
|
||||||
|
spec.add_development_dependency 'appraisal', '~> 2.4' # rubocop:disable Gemspec/DevelopmentDependencies
|
||||||
end
|
end
|
||||||
|
|||||||
1
app/assets/javascripts/activeadmin/quill.imageUploader.min.js
поставляемый
Обычный файл
1
app/assets/javascripts/activeadmin/quill.imageUploader.min.js
поставляемый
Обычный файл
Различия файлов скрыты, потому что одна или несколько строк слишком длинны
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
4
app/assets/javascripts/activeadmin/quill_editor/quill.min.js
поставляемый
4
app/assets/javascripts/activeadmin/quill_editor/quill.min.js
поставляемый
Различия файлов скрыты, потому что одна или несколько строк слишком длинны
@@ -1,49 +1,116 @@
|
|||||||
window.onload = function () {
|
/* eslint-disable no-undef */
|
||||||
initQuillEditors();
|
(function () {
|
||||||
}
|
'use strict'
|
||||||
|
|
||||||
$(document).on('has_many_add:after', function() {
|
// --- functions ---------------------------------------------------------------
|
||||||
initQuillEditors();
|
function initQuillEditors() {
|
||||||
});
|
let default_theme = 'snow'
|
||||||
|
let default_toolbar = [
|
||||||
|
['bold', 'italic', 'underline'],
|
||||||
|
['link', 'blockquote', 'code-block'],
|
||||||
|
[{ 'script': 'sub' }, { 'script': 'super' }],
|
||||||
|
[{ 'align': [] }, { list: 'ordered' }, { list: 'bullet' }],
|
||||||
|
[{ 'color': [] }, { 'background': [] }],
|
||||||
|
['image'],
|
||||||
|
['clean'],
|
||||||
|
]
|
||||||
|
let editors = document.querySelectorAll('[data-aa-quill-editor]')
|
||||||
|
let registered_plugins = {}
|
||||||
|
|
||||||
var initQuillEditors = function() {
|
for (let i = 0; i < editors.length; i++) {
|
||||||
var editors = document.querySelectorAll( '.quill-editor' );
|
let content = editors[i].querySelector('[data-aa-quill-content]')
|
||||||
var default_options = {
|
let isActive = editors[i].classList.contains('quill-editor--active')
|
||||||
modules: {
|
if (content && !isActive) {
|
||||||
toolbar: [
|
// Setup editor options
|
||||||
['bold', 'italic', 'underline'],
|
let options = editors[i].getAttribute('data-options') ? JSON.parse(editors[i].getAttribute('data-options')) : {}
|
||||||
['link', 'blockquote', 'code-block'],
|
if (!options.theme) options.theme = default_theme
|
||||||
[{ 'script': 'sub'}, { 'script': 'super' }],
|
if (!options.modules) options.modules = {}
|
||||||
[{ 'align': [] }, { list: 'ordered' }, { list: 'bullet' }],
|
if (!options.modules.toolbar) options.modules.toolbar = default_toolbar
|
||||||
[{ 'color': [] }, { 'background': [] }],
|
|
||||||
['clean'],
|
|
||||||
// [{ 'size': ['small', false, 'large', 'huge'] }],
|
|
||||||
// [{ 'header': [1, 2, 3, 4, 5, 6, false] }],
|
|
||||||
]
|
|
||||||
},
|
|
||||||
placeholder: '',
|
|
||||||
theme: 'snow'
|
|
||||||
};
|
|
||||||
|
|
||||||
for( var i = 0; i < editors.length; i++ ) {
|
// Setup plugin options
|
||||||
var content = editors[i].querySelector( '.quill-editor-content' );
|
let plugin_options = editors[i].getAttribute('data-plugins') ? JSON.parse(editors[i].getAttribute('data-plugins')) : {}
|
||||||
var isActive = editors[i].classList.contains('quill-editor--active');
|
if (plugin_options.image_uploader && plugin_options.image_uploader.server_url) {
|
||||||
if( content && !isActive) {
|
if (!registered_plugins.image_uploader) {
|
||||||
var options = editors[i].getAttribute( 'data-options' ) ? JSON.parse( editors[i].getAttribute( 'data-options' ) ) : default_options;
|
Quill.register('modules/imageUploader', ImageUploader)
|
||||||
editors[i]['_quill-editor'] = new Quill( content, options );
|
registered_plugins.image_uploader = true
|
||||||
editors[i].classList += ' quill-editor--active';
|
}
|
||||||
|
let opts = plugin_options.image_uploader
|
||||||
|
options.modules.imageUploader = setupImageUploader(opts.server_url, opts.field_name)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Init editor
|
||||||
|
editors[i]['_quill-editor'] = new Quill(content, options)
|
||||||
|
editors[i].classList += ' quill-editor--active'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
let formtastic = document.querySelector('form.formtastic')
|
||||||
|
if (formtastic) {
|
||||||
|
formtastic.onsubmit = () => {
|
||||||
|
for (let i = 0; i < editors.length; i++) {
|
||||||
|
let input = editors[i].querySelector('input[type="hidden"]')
|
||||||
|
if (editors[i]['_quill-editor'].editor.isBlank()) {
|
||||||
|
input.value = ''
|
||||||
|
} else {
|
||||||
|
input.value = editors[i]['_quill-editor'].root.innerHTML
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
var formtastic = document.querySelector( 'form.formtastic' );
|
function setupImageUploader(server_url, field_name) {
|
||||||
if( formtastic ) {
|
return {
|
||||||
formtastic.onsubmit = function() {
|
upload: file => {
|
||||||
for( var i = 0; i < editors.length; i++ ) {
|
return new Promise((resolve, reject) => {
|
||||||
var input = editors[i].querySelector( 'input[type="hidden"]' );
|
const formData = new FormData()
|
||||||
input.value = editors[i]['_quill-editor'].root.innerHTML;
|
formData.append(field_name || 'file_upload', file)
|
||||||
// input.value = editors[i]['_quill-editor'].getContents();
|
|
||||||
// input.value = editors[i].querySelector( '.quill-editor-content' ).innerHTML;
|
fetch(server_url, {
|
||||||
|
body: formData,
|
||||||
|
headers: {
|
||||||
|
'X-CSRF-Token': document.querySelector('meta[name="csrf-token"]').getAttribute('content')
|
||||||
|
},
|
||||||
|
method: 'POST'
|
||||||
|
}).then(response => response.json())
|
||||||
|
.then(result => {
|
||||||
|
if (!result.url) {
|
||||||
|
reject('Upload failed')
|
||||||
|
}
|
||||||
|
resolve(result.url);
|
||||||
|
})
|
||||||
|
.catch(error => {
|
||||||
|
reject('Upload failed')
|
||||||
|
console.error('Error: ', error)
|
||||||
|
})
|
||||||
|
})
|
||||||
}
|
}
|
||||||
};
|
}
|
||||||
}
|
}
|
||||||
};
|
|
||||||
|
// --- public functions --------------------------------------------------------
|
||||||
|
window.getQuillEditors = function() {
|
||||||
|
const editors = document.querySelectorAll('[data-aa-quill-editor]')
|
||||||
|
let list = []
|
||||||
|
|
||||||
|
editors.forEach(function(editor) { list.push(editor['_quill-editor']) })
|
||||||
|
return list
|
||||||
|
}
|
||||||
|
|
||||||
|
window.getQuillEditorByIndex = function(index) {
|
||||||
|
const editors = document.querySelectorAll('[data-aa-quill-editor]')
|
||||||
|
|
||||||
|
return (index >= 0 && index < editors.length) ? editors[index]['_quill-editor'] : null
|
||||||
|
}
|
||||||
|
|
||||||
|
window.getQuillEditorByElementId = function(id) {
|
||||||
|
const editor = document.querySelector(`[data-aa-quill-editor]#${id}`)
|
||||||
|
|
||||||
|
return editor ? editor['_quill-editor'] : null
|
||||||
|
}
|
||||||
|
|
||||||
|
// --- events ------------------------------------------------------------------
|
||||||
|
$(document).ready(initQuillEditors)
|
||||||
|
$(document).on('has_many_add:after', '.has_many_container', initQuillEditors)
|
||||||
|
$(document).on('turbolinks:load', initQuillEditors)
|
||||||
|
})()
|
||||||
|
|||||||
@@ -1,24 +0,0 @@
|
|||||||
@import 'activeadmin/quill_editor/quill.snow'
|
|
||||||
|
|
||||||
body.active_admin form .quill-editor
|
|
||||||
display: inline-block
|
|
||||||
width: calc(80% - 22px)
|
|
||||||
.ql-editor
|
|
||||||
background-color: #fff
|
|
||||||
max-height: 300px
|
|
||||||
min-height: 150px
|
|
||||||
padding: 10px
|
|
||||||
// reset internal elements
|
|
||||||
*
|
|
||||||
margin: initial
|
|
||||||
padding: initial
|
|
||||||
text-align: initial
|
|
||||||
p
|
|
||||||
margin-bottom: 1em
|
|
||||||
ol
|
|
||||||
list-style-type: decimal
|
|
||||||
ul
|
|
||||||
list-style-type: disc
|
|
||||||
ul, ol
|
|
||||||
margin: 0 1.5em 1.5em 0
|
|
||||||
padding-left: 1.5em
|
|
||||||
56
app/assets/stylesheets/activeadmin/_quill_editor_input.scss
Обычный файл
56
app/assets/stylesheets/activeadmin/_quill_editor_input.scss
Обычный файл
@@ -0,0 +1,56 @@
|
|||||||
|
// reset internal elements
|
||||||
|
.ql-editor * {
|
||||||
|
margin: initial;
|
||||||
|
padding: initial;
|
||||||
|
text-align: initial;
|
||||||
|
}
|
||||||
|
|
||||||
|
body.active_admin [data-aa-quill-editor] {
|
||||||
|
display: inline-block;
|
||||||
|
width: calc(80% - 2px);
|
||||||
|
|
||||||
|
button {
|
||||||
|
text-shadow: none;
|
||||||
|
box-shadow: none;
|
||||||
|
|
||||||
|
&:hover {
|
||||||
|
background-image: none;
|
||||||
|
background-color: transparent;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.ql-container {
|
||||||
|
border: 1px solid #c9d0d6;
|
||||||
|
border-radius: 0 0 3px 3px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.ql-editor {
|
||||||
|
background-color: #fff;
|
||||||
|
max-height: 300px;
|
||||||
|
min-height: 150px;
|
||||||
|
padding: 10px;
|
||||||
|
word-break: break-all;
|
||||||
|
|
||||||
|
ol {
|
||||||
|
list-style-type: decimal;
|
||||||
|
}
|
||||||
|
|
||||||
|
p {
|
||||||
|
margin-bottom: 1em;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul {
|
||||||
|
list-style-type: disc;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul, ol {
|
||||||
|
margin: 0 1.5em 1.5em 0;
|
||||||
|
padding-left: 1.5em;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.ql-toolbar {
|
||||||
|
border: 1px solid #c9d0d6;
|
||||||
|
border-radius: 3px 3px 0 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
33
app/assets/stylesheets/activeadmin/quill.imageUploader.min.css
поставляемый
Обычный файл
33
app/assets/stylesheets/activeadmin/quill.imageUploader.min.css
поставляемый
Обычный файл
@@ -0,0 +1,33 @@
|
|||||||
|
.image-uploading {
|
||||||
|
position: relative;
|
||||||
|
display: inline-block;
|
||||||
|
}
|
||||||
|
|
||||||
|
.image-uploading img {
|
||||||
|
max-width: 98% !important;
|
||||||
|
filter: blur(5px);
|
||||||
|
opacity: 0.3;
|
||||||
|
}
|
||||||
|
|
||||||
|
.image-uploading::before {
|
||||||
|
content: "";
|
||||||
|
box-sizing: border-box;
|
||||||
|
position: absolute;
|
||||||
|
top: 50%;
|
||||||
|
left: 50%;
|
||||||
|
width: 30px;
|
||||||
|
height: 30px;
|
||||||
|
margin-top: -15px;
|
||||||
|
margin-left: -15px;
|
||||||
|
border-radius: 50%;
|
||||||
|
border: 3px solid #ccc;
|
||||||
|
border-top-color: #1e986c;
|
||||||
|
z-index: 1;
|
||||||
|
animation: spinner 0.6s linear infinite;
|
||||||
|
}
|
||||||
|
|
||||||
|
@keyframes spinner {
|
||||||
|
to {
|
||||||
|
transform: rotate(360deg);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
/*!
|
/*!
|
||||||
* Quill Editor v1.3.3
|
* Quill Editor v1.3.7
|
||||||
* https://quilljs.com/
|
* https://quilljs.com/
|
||||||
* Copyright (c) 2014, Jason Chen
|
* Copyright (c) 2014, Jason Chen
|
||||||
* Copyright (c) 2013, salesforce.com
|
* Copyright (c) 2013, salesforce.com
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
/*!
|
/*!
|
||||||
* Quill Editor v1.3.3
|
* Quill Editor v1.3.7
|
||||||
* https://quilljs.com/
|
* https://quilljs.com/
|
||||||
* Copyright (c) 2014, Jason Chen
|
* Copyright (c) 2014, Jason Chen
|
||||||
* Copyright (c) 2013, salesforce.com
|
* Copyright (c) 2013, salesforce.com
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
/*!
|
/*!
|
||||||
* Quill Editor v1.3.3
|
* Quill Editor v1.3.7
|
||||||
* https://quilljs.com/
|
* https://quilljs.com/
|
||||||
* Copyright (c) 2014, Jason Chen
|
* Copyright (c) 2014, Jason Chen
|
||||||
* Copyright (c) 2013, salesforce.com
|
* Copyright (c) 2013, salesforce.com
|
||||||
|
|||||||
29
bin/appraisal
Исполняемый файл
29
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")
|
||||||
29
bin/fasterer
Исполняемый файл
29
bin/fasterer
Исполняемый файл
@@ -0,0 +1,29 @@
|
|||||||
|
#!/usr/bin/env ruby
|
||||||
|
# frozen_string_literal: true
|
||||||
|
|
||||||
|
#
|
||||||
|
# This file was generated by Bundler.
|
||||||
|
#
|
||||||
|
# The application 'fasterer' 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("fasterer", "fasterer")
|
||||||
16
bin/rails
Исполняемый файл
16
bin/rails
Исполняемый файл
@@ -0,0 +1,16 @@
|
|||||||
|
#!/usr/bin/env ruby
|
||||||
|
# This command will automatically be run when you run "rails" with Rails gems
|
||||||
|
# installed from the root of your application.
|
||||||
|
|
||||||
|
ENV['RAILS_ENV'] ||= 'test'
|
||||||
|
|
||||||
|
ENGINE_ROOT = File.expand_path('..', __dir__)
|
||||||
|
ENGINE_PATH = File.expand_path('../lib/activeadmin/quill_editor/engine', __dir__)
|
||||||
|
APP_PATH = File.expand_path('../spec/dummy/config/application', __dir__)
|
||||||
|
|
||||||
|
# Set up gems listed in the Gemfile.
|
||||||
|
ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../Gemfile', __dir__)
|
||||||
|
require 'bundler/setup' if File.exist?(ENV['BUNDLE_GEMFILE'])
|
||||||
|
|
||||||
|
require 'rails/all'
|
||||||
|
require 'rails/engine/commands'
|
||||||
29
bin/rake
Исполняемый файл
29
bin/rake
Исполняемый файл
@@ -0,0 +1,29 @@
|
|||||||
|
#!/usr/bin/env ruby
|
||||||
|
# frozen_string_literal: true
|
||||||
|
|
||||||
|
#
|
||||||
|
# This file was generated by Bundler.
|
||||||
|
#
|
||||||
|
# The application 'rake' 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("rake", "rake")
|
||||||
29
bin/rspec
Исполняемый файл
29
bin/rspec
Исполняемый файл
@@ -0,0 +1,29 @@
|
|||||||
|
#!/usr/bin/env ruby
|
||||||
|
# frozen_string_literal: true
|
||||||
|
|
||||||
|
#
|
||||||
|
# This file was generated by Bundler.
|
||||||
|
#
|
||||||
|
# The application 'rspec' 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("rspec-core", "rspec")
|
||||||
29
bin/rubocop
Исполняемый файл
29
bin/rubocop
Исполняемый файл
@@ -0,0 +1,29 @@
|
|||||||
|
#!/usr/bin/env ruby
|
||||||
|
# frozen_string_literal: true
|
||||||
|
|
||||||
|
#
|
||||||
|
# This file was generated by Bundler.
|
||||||
|
#
|
||||||
|
# The application 'rubocop' 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("rubocop", "rubocop")
|
||||||
25
docker-compose.yml
Обычный файл
25
docker-compose.yml
Обычный файл
@@ -0,0 +1,25 @@
|
|||||||
|
services:
|
||||||
|
app:
|
||||||
|
container_name: 'activeadmin_quill_editor_app'
|
||||||
|
build:
|
||||||
|
context: .
|
||||||
|
dockerfile: ./extra/Dockerfile
|
||||||
|
# dockerfile: ./extra/Dockerfile_alpine
|
||||||
|
args:
|
||||||
|
# Debian-based Ruby image:
|
||||||
|
RUBY_IMAGE: ruby:3.4-slim
|
||||||
|
UID: ${UID}
|
||||||
|
environment:
|
||||||
|
ACTIVEADMIN_VERSION: ~> 3.3
|
||||||
|
RAILS_VERSION: ~> 8.0
|
||||||
|
user: "${UID}:${GID}"
|
||||||
|
ports:
|
||||||
|
- '3000:3000'
|
||||||
|
working_dir: '/app'
|
||||||
|
volumes:
|
||||||
|
- '.:/app'
|
||||||
|
stdin_open: true
|
||||||
|
tty: true
|
||||||
|
entrypoint:
|
||||||
|
- /bin/sh
|
||||||
|
- ./extra/entrypoint.sh
|
||||||
73
examples/upload_plugin_using_activestorage/app/admin/posts.rb
Обычный файл
73
examples/upload_plugin_using_activestorage/app/admin/posts.rb
Обычный файл
@@ -0,0 +1,73 @@
|
|||||||
|
# frozen_string_literal: true
|
||||||
|
|
||||||
|
ActiveAdmin.register Post do
|
||||||
|
permit_params :author_id,
|
||||||
|
:title,
|
||||||
|
:description,
|
||||||
|
:category,
|
||||||
|
:dt,
|
||||||
|
:position,
|
||||||
|
:published,
|
||||||
|
tag_ids: []
|
||||||
|
|
||||||
|
member_action :upload, method: [:post] do
|
||||||
|
result = { success: resource.images.attach(params[:file_upload]) }
|
||||||
|
result[:url] = url_for(resource.images.last) if result[:success]
|
||||||
|
render json: result
|
||||||
|
end
|
||||||
|
|
||||||
|
index do
|
||||||
|
selectable_column
|
||||||
|
id_column
|
||||||
|
column :title
|
||||||
|
column :author
|
||||||
|
column :published
|
||||||
|
column :created_at
|
||||||
|
actions
|
||||||
|
end
|
||||||
|
|
||||||
|
show do
|
||||||
|
attributes_table do
|
||||||
|
row :author
|
||||||
|
row :title
|
||||||
|
row :description
|
||||||
|
row :category
|
||||||
|
row :dt
|
||||||
|
row :position
|
||||||
|
row :published
|
||||||
|
row :tags
|
||||||
|
row :created_at
|
||||||
|
row :updated_at
|
||||||
|
row :images do |resurce|
|
||||||
|
resurce.images.each do |image|
|
||||||
|
div do
|
||||||
|
link_to image.filename, image, target: '_blank', rel: 'noopener'
|
||||||
|
end
|
||||||
|
end
|
||||||
|
nil
|
||||||
|
end
|
||||||
|
end
|
||||||
|
active_admin_comments
|
||||||
|
end
|
||||||
|
|
||||||
|
form do |f|
|
||||||
|
f.inputs 'Post' do
|
||||||
|
f.input :author
|
||||||
|
f.input :title
|
||||||
|
unless object.new_record?
|
||||||
|
plugin_opts = { image_uploader: { server_url: upload_admin_post_path(object.id), field_name: 'file_upload' } }
|
||||||
|
f.input :description, as: :quill_editor, input_html: { data: { plugins: plugin_opts } }
|
||||||
|
end
|
||||||
|
f.input :category
|
||||||
|
f.input :dt
|
||||||
|
f.input :position
|
||||||
|
f.input :published
|
||||||
|
end
|
||||||
|
|
||||||
|
f.inputs 'Tags' do
|
||||||
|
f.input :tags
|
||||||
|
end
|
||||||
|
|
||||||
|
f.actions
|
||||||
|
end
|
||||||
|
end
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
//= require active_admin/base
|
||||||
|
|
||||||
|
//= require activeadmin/quill_editor/quill
|
||||||
|
//= require activeadmin/quill_editor_input
|
||||||
|
|
||||||
|
//= require activeadmin/quill.imageUploader.min
|
||||||
@@ -0,0 +1,7 @@
|
|||||||
|
@import 'active_admin/mixins';
|
||||||
|
@import 'active_admin/base';
|
||||||
|
|
||||||
|
@import 'activeadmin/quill_editor/quill.snow';
|
||||||
|
@import 'activeadmin/quill_editor_input';
|
||||||
|
|
||||||
|
@import 'activeadmin/quill.imageUploader.min';
|
||||||
@@ -0,0 +1,7 @@
|
|||||||
|
# frozen_string_literal: true
|
||||||
|
|
||||||
|
class Post < ApplicationRecord
|
||||||
|
has_many_attached :images
|
||||||
|
|
||||||
|
validates :title, allow_blank: false, presence: true
|
||||||
|
end
|
||||||
21
extra/Dockerfile
Обычный файл
21
extra/Dockerfile
Обычный файл
@@ -0,0 +1,21 @@
|
|||||||
|
ARG RUBY_IMAGE=ruby:3
|
||||||
|
FROM ${RUBY_IMAGE}
|
||||||
|
|
||||||
|
ARG UID
|
||||||
|
|
||||||
|
ENV DEVEL=1
|
||||||
|
ENV LANG=C.UTF-8
|
||||||
|
ENV RAILS_ENV=development
|
||||||
|
|
||||||
|
RUN apt-get update -qq
|
||||||
|
RUN DEBIAN_FRONTEND=noninteractive apt-get install -yqq --no-install-recommends build-essential chromium libyaml-dev nano
|
||||||
|
|
||||||
|
RUN gem install bundler
|
||||||
|
RUN echo 'gem: --no-document' > /etc/gemrc
|
||||||
|
|
||||||
|
RUN useradd -u ${UID} --shell /bin/bash app
|
||||||
|
RUN mkdir -p /home/app && chown -R app:app /home/app
|
||||||
|
RUN chown -R app /usr/local/bundle
|
||||||
|
|
||||||
|
USER ${UID}
|
||||||
|
COPY . /app
|
||||||
18
extra/Dockerfile_alpine
Обычный файл
18
extra/Dockerfile_alpine
Обычный файл
@@ -0,0 +1,18 @@
|
|||||||
|
FROM ruby:3.3-alpine
|
||||||
|
|
||||||
|
ARG UID
|
||||||
|
|
||||||
|
ENV DEVEL=1
|
||||||
|
ENV LANG=C.UTF-8
|
||||||
|
ENV RAILS_ENV=development
|
||||||
|
|
||||||
|
RUN apk update && apk add --no-cache build-base chromium tzdata yaml-dev
|
||||||
|
|
||||||
|
RUN gem install bundler
|
||||||
|
RUN echo 'gem: --no-document' > /etc/gemrc
|
||||||
|
|
||||||
|
RUN adduser -u ${UID} -D app
|
||||||
|
RUN mkdir -p /home/app && chown -R app:app /home/app
|
||||||
|
RUN chown -R app /usr/local/bundle
|
||||||
|
|
||||||
|
COPY . /app
|
||||||
21
extra/README.md
Обычный файл
21
extra/README.md
Обычный файл
@@ -0,0 +1,21 @@
|
|||||||
|
# Development
|
||||||
|
|
||||||
|
Overcommit can be used to ensure that Conventional commits are good.
|
||||||
|
|
||||||
|
## 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
|
||||||
|
```
|
||||||
8
extra/dev_setup.sh
Исполняемый файл
8
extra/dev_setup.sh
Исполняемый файл
@@ -0,0 +1,8 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
export DEVEL=1
|
||||||
|
|
||||||
|
export RAILS_VERSION=7.2.2.1
|
||||||
|
export ACTIVEADMIN_VERSION=3.3.0
|
||||||
|
|
||||||
|
export RAILS_ENV=development
|
||||||
8
extra/entrypoint.sh
Обычный файл
8
extra/entrypoint.sh
Обычный файл
@@ -0,0 +1,8 @@
|
|||||||
|
echo "> Install dependencies"
|
||||||
|
rm -f Gemfile.lock && bundle install
|
||||||
|
|
||||||
|
echo "> Run pending migrations"
|
||||||
|
cd spec/dummy && bundle exec rails db:migrate
|
||||||
|
|
||||||
|
echo "> Start Rails server"
|
||||||
|
cd /app && rm -f spec/dummy/tmp/pids/server.pid && bundle exec rails s -b 0.0.0.0
|
||||||
Двоичные данные
extra/screenshot.png
Обычный файл
Двоичные данные
extra/screenshot.png
Обычный файл
Двоичный файл не отображается.
|
После Ширина: | Высота: | Размер: 52 KiB |
2
gemfiles/.bundle/config
Обычный файл
2
gemfiles/.bundle/config
Обычный файл
@@ -0,0 +1,2 @@
|
|||||||
|
---
|
||||||
|
BUNDLE_RETRY: "1"
|
||||||
28
gemfiles/rails61_activeadmin.gemfile
Обычный файл
28
gemfiles/rails61_activeadmin.gemfile
Обычный файл
@@ -0,0 +1,28 @@
|
|||||||
|
# This file was generated by Appraisal
|
||||||
|
|
||||||
|
source "https://rubygems.org"
|
||||||
|
|
||||||
|
gem "sqlite3"
|
||||||
|
gem "bigdecimal"
|
||||||
|
gem "mutex_m"
|
||||||
|
gem "puma"
|
||||||
|
gem "sassc"
|
||||||
|
gem "sprockets-rails"
|
||||||
|
gem "capybara"
|
||||||
|
gem "cuprite"
|
||||||
|
gem "rspec_junit_formatter"
|
||||||
|
gem "rspec-rails"
|
||||||
|
gem "rspec-retry"
|
||||||
|
gem "fasterer"
|
||||||
|
gem "rubocop"
|
||||||
|
gem "rubocop-capybara"
|
||||||
|
gem "rubocop-packaging"
|
||||||
|
gem "rubocop-performance"
|
||||||
|
gem "rubocop-rails"
|
||||||
|
gem "rubocop-rspec"
|
||||||
|
gem "rubocop-rspec_rails"
|
||||||
|
gem "pry-rails"
|
||||||
|
gem "activeadmin"
|
||||||
|
gem "rails", "~> 6.1.0"
|
||||||
|
|
||||||
|
gemspec path: "../"
|
||||||
352
gemfiles/rails61_activeadmin.gemfile.lock
Обычный файл
352
gemfiles/rails61_activeadmin.gemfile.lock
Обычный файл
@@ -0,0 +1,352 @@
|
|||||||
|
PATH
|
||||||
|
remote: ..
|
||||||
|
specs:
|
||||||
|
activeadmin_quill_editor (1.3.0)
|
||||||
|
activeadmin (>= 2.9, < 4)
|
||||||
|
|
||||||
|
GEM
|
||||||
|
remote: https://rubygems.org/
|
||||||
|
specs:
|
||||||
|
actioncable (6.1.7.7)
|
||||||
|
actionpack (= 6.1.7.7)
|
||||||
|
activesupport (= 6.1.7.7)
|
||||||
|
nio4r (~> 2.0)
|
||||||
|
websocket-driver (>= 0.6.1)
|
||||||
|
actionmailbox (6.1.7.7)
|
||||||
|
actionpack (= 6.1.7.7)
|
||||||
|
activejob (= 6.1.7.7)
|
||||||
|
activerecord (= 6.1.7.7)
|
||||||
|
activestorage (= 6.1.7.7)
|
||||||
|
activesupport (= 6.1.7.7)
|
||||||
|
mail (>= 2.7.1)
|
||||||
|
actionmailer (6.1.7.7)
|
||||||
|
actionpack (= 6.1.7.7)
|
||||||
|
actionview (= 6.1.7.7)
|
||||||
|
activejob (= 6.1.7.7)
|
||||||
|
activesupport (= 6.1.7.7)
|
||||||
|
mail (~> 2.5, >= 2.5.4)
|
||||||
|
rails-dom-testing (~> 2.0)
|
||||||
|
actionpack (6.1.7.7)
|
||||||
|
actionview (= 6.1.7.7)
|
||||||
|
activesupport (= 6.1.7.7)
|
||||||
|
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.7.7)
|
||||||
|
actionpack (= 6.1.7.7)
|
||||||
|
activerecord (= 6.1.7.7)
|
||||||
|
activestorage (= 6.1.7.7)
|
||||||
|
activesupport (= 6.1.7.7)
|
||||||
|
nokogiri (>= 1.8.5)
|
||||||
|
actionview (6.1.7.7)
|
||||||
|
activesupport (= 6.1.7.7)
|
||||||
|
builder (~> 3.1)
|
||||||
|
erubi (~> 1.4)
|
||||||
|
rails-dom-testing (~> 2.0)
|
||||||
|
rails-html-sanitizer (~> 1.1, >= 1.2.0)
|
||||||
|
activeadmin (3.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.2.1)
|
||||||
|
railties (>= 6.1)
|
||||||
|
ransack (>= 4.0)
|
||||||
|
activejob (6.1.7.7)
|
||||||
|
activesupport (= 6.1.7.7)
|
||||||
|
globalid (>= 0.3.6)
|
||||||
|
activemodel (6.1.7.7)
|
||||||
|
activesupport (= 6.1.7.7)
|
||||||
|
activerecord (6.1.7.7)
|
||||||
|
activemodel (= 6.1.7.7)
|
||||||
|
activesupport (= 6.1.7.7)
|
||||||
|
activestorage (6.1.7.7)
|
||||||
|
actionpack (= 6.1.7.7)
|
||||||
|
activejob (= 6.1.7.7)
|
||||||
|
activerecord (= 6.1.7.7)
|
||||||
|
activesupport (= 6.1.7.7)
|
||||||
|
marcel (~> 1.0)
|
||||||
|
mini_mime (>= 1.1.0)
|
||||||
|
activesupport (6.1.7.7)
|
||||||
|
concurrent-ruby (~> 1.0, >= 1.0.2)
|
||||||
|
i18n (>= 1.6, < 2)
|
||||||
|
minitest (>= 5.1)
|
||||||
|
tzinfo (~> 2.0)
|
||||||
|
zeitwerk (~> 2.3)
|
||||||
|
addressable (2.8.6)
|
||||||
|
public_suffix (>= 2.0.2, < 6.0)
|
||||||
|
appraisal (2.5.0)
|
||||||
|
bundler
|
||||||
|
rake
|
||||||
|
thor (>= 0.14.0)
|
||||||
|
arbre (1.7.0)
|
||||||
|
activesupport (>= 3.0.0)
|
||||||
|
ruby2_keywords (>= 0.0.2)
|
||||||
|
ast (2.4.2)
|
||||||
|
bigdecimal (3.1.9)
|
||||||
|
builder (3.2.4)
|
||||||
|
capybara (3.40.0)
|
||||||
|
addressable
|
||||||
|
matrix
|
||||||
|
mini_mime (>= 0.1.3)
|
||||||
|
nokogiri (~> 1.11)
|
||||||
|
rack (>= 1.6.0)
|
||||||
|
rack-test (>= 0.6.3)
|
||||||
|
regexp_parser (>= 1.5, < 3.0)
|
||||||
|
xpath (~> 3.2)
|
||||||
|
coderay (1.1.3)
|
||||||
|
concurrent-ruby (1.2.3)
|
||||||
|
crass (1.0.6)
|
||||||
|
cuprite (0.15)
|
||||||
|
capybara (~> 3.0)
|
||||||
|
ferrum (~> 0.14.0)
|
||||||
|
date (3.3.4)
|
||||||
|
diff-lcs (1.5.1)
|
||||||
|
erubi (1.12.0)
|
||||||
|
fasterer (0.11.0)
|
||||||
|
ruby_parser (>= 3.19.1)
|
||||||
|
ferrum (0.14)
|
||||||
|
addressable (~> 2.5)
|
||||||
|
concurrent-ruby (~> 1.1)
|
||||||
|
webrick (~> 1.7)
|
||||||
|
websocket-driver (>= 0.6, < 0.8)
|
||||||
|
ffi (1.16.3)
|
||||||
|
formtastic (5.0.0)
|
||||||
|
actionpack (>= 6.0.0)
|
||||||
|
formtastic_i18n (0.7.0)
|
||||||
|
globalid (1.2.1)
|
||||||
|
activesupport (>= 6.1)
|
||||||
|
has_scope (0.8.2)
|
||||||
|
actionpack (>= 5.2)
|
||||||
|
activesupport (>= 5.2)
|
||||||
|
i18n (1.14.1)
|
||||||
|
concurrent-ruby (~> 1.0)
|
||||||
|
inherited_resources (1.14.0)
|
||||||
|
actionpack (>= 6.0)
|
||||||
|
has_scope (>= 0.6)
|
||||||
|
railties (>= 6.0)
|
||||||
|
responders (>= 2)
|
||||||
|
jquery-rails (4.6.0)
|
||||||
|
rails-dom-testing (>= 1, < 3)
|
||||||
|
railties (>= 4.2.0)
|
||||||
|
thor (>= 0.14, < 2.0)
|
||||||
|
json (2.7.1)
|
||||||
|
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)
|
||||||
|
language_server-protocol (3.17.0.3)
|
||||||
|
loofah (2.22.0)
|
||||||
|
crass (~> 1.0.2)
|
||||||
|
nokogiri (>= 1.12.0)
|
||||||
|
mail (2.8.1)
|
||||||
|
mini_mime (>= 0.1.1)
|
||||||
|
net-imap
|
||||||
|
net-pop
|
||||||
|
net-smtp
|
||||||
|
marcel (1.0.2)
|
||||||
|
matrix (0.4.2)
|
||||||
|
method_source (1.0.0)
|
||||||
|
mini_mime (1.1.5)
|
||||||
|
minitest (5.22.2)
|
||||||
|
mutex_m (0.3.0)
|
||||||
|
net-imap (0.4.10)
|
||||||
|
date
|
||||||
|
net-protocol
|
||||||
|
net-pop (0.1.2)
|
||||||
|
net-protocol
|
||||||
|
net-protocol (0.2.2)
|
||||||
|
timeout
|
||||||
|
net-smtp (0.4.0.1)
|
||||||
|
net-protocol
|
||||||
|
nio4r (2.7.0)
|
||||||
|
nokogiri (1.16.2-arm64-darwin)
|
||||||
|
racc (~> 1.4)
|
||||||
|
nokogiri (1.16.2-x86_64-darwin)
|
||||||
|
racc (~> 1.4)
|
||||||
|
nokogiri (1.16.2-x86_64-linux)
|
||||||
|
racc (~> 1.4)
|
||||||
|
parallel (1.24.0)
|
||||||
|
parser (3.3.0.5)
|
||||||
|
ast (~> 2.4.1)
|
||||||
|
racc
|
||||||
|
pry (0.14.2)
|
||||||
|
coderay (~> 1.1)
|
||||||
|
method_source (~> 1.0)
|
||||||
|
pry-rails (0.3.9)
|
||||||
|
pry (>= 0.10.4)
|
||||||
|
public_suffix (5.0.4)
|
||||||
|
puma (6.4.2)
|
||||||
|
nio4r (~> 2.0)
|
||||||
|
racc (1.7.3)
|
||||||
|
rack (2.2.8.1)
|
||||||
|
rack-test (2.1.0)
|
||||||
|
rack (>= 1.3)
|
||||||
|
rails (6.1.7.7)
|
||||||
|
actioncable (= 6.1.7.7)
|
||||||
|
actionmailbox (= 6.1.7.7)
|
||||||
|
actionmailer (= 6.1.7.7)
|
||||||
|
actionpack (= 6.1.7.7)
|
||||||
|
actiontext (= 6.1.7.7)
|
||||||
|
actionview (= 6.1.7.7)
|
||||||
|
activejob (= 6.1.7.7)
|
||||||
|
activemodel (= 6.1.7.7)
|
||||||
|
activerecord (= 6.1.7.7)
|
||||||
|
activestorage (= 6.1.7.7)
|
||||||
|
activesupport (= 6.1.7.7)
|
||||||
|
bundler (>= 1.15.0)
|
||||||
|
railties (= 6.1.7.7)
|
||||||
|
sprockets-rails (>= 2.0.0)
|
||||||
|
rails-dom-testing (2.2.0)
|
||||||
|
activesupport (>= 5.0.0)
|
||||||
|
minitest
|
||||||
|
nokogiri (>= 1.6)
|
||||||
|
rails-html-sanitizer (1.6.0)
|
||||||
|
loofah (~> 2.21)
|
||||||
|
nokogiri (~> 1.14)
|
||||||
|
railties (6.1.7.7)
|
||||||
|
actionpack (= 6.1.7.7)
|
||||||
|
activesupport (= 6.1.7.7)
|
||||||
|
method_source
|
||||||
|
rake (>= 12.2)
|
||||||
|
thor (~> 1.0)
|
||||||
|
rainbow (3.1.1)
|
||||||
|
rake (13.1.0)
|
||||||
|
ransack (4.1.1)
|
||||||
|
activerecord (>= 6.1.5)
|
||||||
|
activesupport (>= 6.1.5)
|
||||||
|
i18n
|
||||||
|
regexp_parser (2.9.0)
|
||||||
|
responders (3.1.1)
|
||||||
|
actionpack (>= 5.2)
|
||||||
|
railties (>= 5.2)
|
||||||
|
rexml (3.2.6)
|
||||||
|
rspec-core (3.13.0)
|
||||||
|
rspec-support (~> 3.13.0)
|
||||||
|
rspec-expectations (3.13.0)
|
||||||
|
diff-lcs (>= 1.2.0, < 2.0)
|
||||||
|
rspec-support (~> 3.13.0)
|
||||||
|
rspec-mocks (3.13.0)
|
||||||
|
diff-lcs (>= 1.2.0, < 2.0)
|
||||||
|
rspec-support (~> 3.13.0)
|
||||||
|
rspec-rails (6.1.1)
|
||||||
|
actionpack (>= 6.1)
|
||||||
|
activesupport (>= 6.1)
|
||||||
|
railties (>= 6.1)
|
||||||
|
rspec-core (~> 3.12)
|
||||||
|
rspec-expectations (~> 3.12)
|
||||||
|
rspec-mocks (~> 3.12)
|
||||||
|
rspec-support (~> 3.12)
|
||||||
|
rspec-retry (0.6.2)
|
||||||
|
rspec-core (> 3.3)
|
||||||
|
rspec-support (3.13.1)
|
||||||
|
rspec_junit_formatter (0.6.0)
|
||||||
|
rspec-core (>= 2, < 4, != 2.12.0)
|
||||||
|
rubocop (1.60.2)
|
||||||
|
json (~> 2.3)
|
||||||
|
language_server-protocol (>= 3.17.0)
|
||||||
|
parallel (~> 1.10)
|
||||||
|
parser (>= 3.3.0.2)
|
||||||
|
rainbow (>= 2.2.2, < 4.0)
|
||||||
|
regexp_parser (>= 1.8, < 3.0)
|
||||||
|
rexml (>= 3.2.5, < 4.0)
|
||||||
|
rubocop-ast (>= 1.30.0, < 2.0)
|
||||||
|
ruby-progressbar (~> 1.7)
|
||||||
|
unicode-display_width (>= 2.4.0, < 3.0)
|
||||||
|
rubocop-ast (1.30.0)
|
||||||
|
parser (>= 3.2.1.0)
|
||||||
|
rubocop-capybara (2.20.0)
|
||||||
|
rubocop (~> 1.41)
|
||||||
|
rubocop-factory_bot (2.25.1)
|
||||||
|
rubocop (~> 1.41)
|
||||||
|
rubocop-packaging (0.5.2)
|
||||||
|
rubocop (>= 1.33, < 2.0)
|
||||||
|
rubocop-performance (1.20.2)
|
||||||
|
rubocop (>= 1.48.1, < 2.0)
|
||||||
|
rubocop-ast (>= 1.30.0, < 2.0)
|
||||||
|
rubocop-rails (2.23.1)
|
||||||
|
activesupport (>= 4.2.0)
|
||||||
|
rack (>= 1.1)
|
||||||
|
rubocop (>= 1.33.0, < 2.0)
|
||||||
|
rubocop-ast (>= 1.30.0, < 2.0)
|
||||||
|
rubocop-rspec (2.26.1)
|
||||||
|
rubocop (~> 1.40)
|
||||||
|
rubocop-capybara (~> 2.17)
|
||||||
|
rubocop-factory_bot (~> 2.22)
|
||||||
|
rubocop-rspec_rails (2.28.3)
|
||||||
|
rubocop (~> 1.40)
|
||||||
|
ruby-progressbar (1.13.0)
|
||||||
|
ruby2_keywords (0.0.5)
|
||||||
|
ruby_parser (3.21.0)
|
||||||
|
racc (~> 1.5)
|
||||||
|
sexp_processor (~> 4.16)
|
||||||
|
sassc (2.4.0)
|
||||||
|
ffi (~> 1.9)
|
||||||
|
sexp_processor (4.17.1)
|
||||||
|
sprockets (4.2.1)
|
||||||
|
concurrent-ruby (~> 1.0)
|
||||||
|
rack (>= 2.2.4, < 4)
|
||||||
|
sprockets-rails (3.4.2)
|
||||||
|
actionpack (>= 5.2)
|
||||||
|
activesupport (>= 5.2)
|
||||||
|
sprockets (>= 3.0.0)
|
||||||
|
sqlite3 (1.7.2-arm64-darwin)
|
||||||
|
sqlite3 (1.7.2-x86_64-darwin)
|
||||||
|
sqlite3 (1.7.2-x86_64-linux)
|
||||||
|
thor (1.3.0)
|
||||||
|
timeout (0.4.1)
|
||||||
|
tzinfo (2.0.6)
|
||||||
|
concurrent-ruby (~> 1.0)
|
||||||
|
unicode-display_width (2.5.0)
|
||||||
|
webrick (1.8.1)
|
||||||
|
websocket-driver (0.7.6)
|
||||||
|
websocket-extensions (>= 0.1.0)
|
||||||
|
websocket-extensions (0.1.5)
|
||||||
|
xpath (3.2.0)
|
||||||
|
nokogiri (~> 1.8)
|
||||||
|
zeitwerk (2.6.13)
|
||||||
|
|
||||||
|
PLATFORMS
|
||||||
|
arm64-darwin-22
|
||||||
|
arm64-darwin-23
|
||||||
|
x86_64-darwin-21
|
||||||
|
x86_64-linux
|
||||||
|
|
||||||
|
DEPENDENCIES
|
||||||
|
activeadmin
|
||||||
|
activeadmin_quill_editor!
|
||||||
|
appraisal (~> 2.4)
|
||||||
|
bigdecimal
|
||||||
|
capybara
|
||||||
|
cuprite
|
||||||
|
fasterer
|
||||||
|
mutex_m
|
||||||
|
pry-rails
|
||||||
|
puma
|
||||||
|
rails (~> 6.1.0)
|
||||||
|
rspec-rails
|
||||||
|
rspec-retry
|
||||||
|
rspec_junit_formatter
|
||||||
|
rubocop
|
||||||
|
rubocop-capybara
|
||||||
|
rubocop-packaging
|
||||||
|
rubocop-performance
|
||||||
|
rubocop-rails
|
||||||
|
rubocop-rspec
|
||||||
|
rubocop-rspec_rails
|
||||||
|
sassc
|
||||||
|
sprockets-rails
|
||||||
|
sqlite3
|
||||||
|
|
||||||
|
BUNDLED WITH
|
||||||
|
2.3.8
|
||||||
28
gemfiles/rails61_activeadmin29.gemfile
Обычный файл
28
gemfiles/rails61_activeadmin29.gemfile
Обычный файл
@@ -0,0 +1,28 @@
|
|||||||
|
# This file was generated by Appraisal
|
||||||
|
|
||||||
|
source "https://rubygems.org"
|
||||||
|
|
||||||
|
gem "sqlite3"
|
||||||
|
gem "bigdecimal"
|
||||||
|
gem "mutex_m"
|
||||||
|
gem "puma"
|
||||||
|
gem "sassc"
|
||||||
|
gem "sprockets-rails"
|
||||||
|
gem "capybara"
|
||||||
|
gem "cuprite"
|
||||||
|
gem "rspec_junit_formatter"
|
||||||
|
gem "rspec-rails"
|
||||||
|
gem "rspec-retry"
|
||||||
|
gem "fasterer"
|
||||||
|
gem "rubocop"
|
||||||
|
gem "rubocop-capybara"
|
||||||
|
gem "rubocop-packaging"
|
||||||
|
gem "rubocop-performance"
|
||||||
|
gem "rubocop-rails"
|
||||||
|
gem "rubocop-rspec"
|
||||||
|
gem "rubocop-rspec_rails"
|
||||||
|
gem "pry-rails"
|
||||||
|
gem "activeadmin", "~> 2.9.0"
|
||||||
|
gem "rails", "~> 6.1.0"
|
||||||
|
|
||||||
|
gemspec path: "../"
|
||||||
352
gemfiles/rails61_activeadmin29.gemfile.lock
Обычный файл
352
gemfiles/rails61_activeadmin29.gemfile.lock
Обычный файл
@@ -0,0 +1,352 @@
|
|||||||
|
PATH
|
||||||
|
remote: ..
|
||||||
|
specs:
|
||||||
|
activeadmin_quill_editor (1.3.0)
|
||||||
|
activeadmin (>= 2.9, < 4)
|
||||||
|
|
||||||
|
GEM
|
||||||
|
remote: https://rubygems.org/
|
||||||
|
specs:
|
||||||
|
actioncable (6.1.7.7)
|
||||||
|
actionpack (= 6.1.7.7)
|
||||||
|
activesupport (= 6.1.7.7)
|
||||||
|
nio4r (~> 2.0)
|
||||||
|
websocket-driver (>= 0.6.1)
|
||||||
|
actionmailbox (6.1.7.7)
|
||||||
|
actionpack (= 6.1.7.7)
|
||||||
|
activejob (= 6.1.7.7)
|
||||||
|
activerecord (= 6.1.7.7)
|
||||||
|
activestorage (= 6.1.7.7)
|
||||||
|
activesupport (= 6.1.7.7)
|
||||||
|
mail (>= 2.7.1)
|
||||||
|
actionmailer (6.1.7.7)
|
||||||
|
actionpack (= 6.1.7.7)
|
||||||
|
actionview (= 6.1.7.7)
|
||||||
|
activejob (= 6.1.7.7)
|
||||||
|
activesupport (= 6.1.7.7)
|
||||||
|
mail (~> 2.5, >= 2.5.4)
|
||||||
|
rails-dom-testing (~> 2.0)
|
||||||
|
actionpack (6.1.7.7)
|
||||||
|
actionview (= 6.1.7.7)
|
||||||
|
activesupport (= 6.1.7.7)
|
||||||
|
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.7.7)
|
||||||
|
actionpack (= 6.1.7.7)
|
||||||
|
activerecord (= 6.1.7.7)
|
||||||
|
activestorage (= 6.1.7.7)
|
||||||
|
activesupport (= 6.1.7.7)
|
||||||
|
nokogiri (>= 1.8.5)
|
||||||
|
actionview (6.1.7.7)
|
||||||
|
activesupport (= 6.1.7.7)
|
||||||
|
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.7.7)
|
||||||
|
activesupport (= 6.1.7.7)
|
||||||
|
globalid (>= 0.3.6)
|
||||||
|
activemodel (6.1.7.7)
|
||||||
|
activesupport (= 6.1.7.7)
|
||||||
|
activerecord (6.1.7.7)
|
||||||
|
activemodel (= 6.1.7.7)
|
||||||
|
activesupport (= 6.1.7.7)
|
||||||
|
activestorage (6.1.7.7)
|
||||||
|
actionpack (= 6.1.7.7)
|
||||||
|
activejob (= 6.1.7.7)
|
||||||
|
activerecord (= 6.1.7.7)
|
||||||
|
activesupport (= 6.1.7.7)
|
||||||
|
marcel (~> 1.0)
|
||||||
|
mini_mime (>= 1.1.0)
|
||||||
|
activesupport (6.1.7.7)
|
||||||
|
concurrent-ruby (~> 1.0, >= 1.0.2)
|
||||||
|
i18n (>= 1.6, < 2)
|
||||||
|
minitest (>= 5.1)
|
||||||
|
tzinfo (~> 2.0)
|
||||||
|
zeitwerk (~> 2.3)
|
||||||
|
addressable (2.8.6)
|
||||||
|
public_suffix (>= 2.0.2, < 6.0)
|
||||||
|
appraisal (2.5.0)
|
||||||
|
bundler
|
||||||
|
rake
|
||||||
|
thor (>= 0.14.0)
|
||||||
|
arbre (1.7.0)
|
||||||
|
activesupport (>= 3.0.0)
|
||||||
|
ruby2_keywords (>= 0.0.2)
|
||||||
|
ast (2.4.2)
|
||||||
|
bigdecimal (3.1.9)
|
||||||
|
builder (3.2.4)
|
||||||
|
capybara (3.40.0)
|
||||||
|
addressable
|
||||||
|
matrix
|
||||||
|
mini_mime (>= 0.1.3)
|
||||||
|
nokogiri (~> 1.11)
|
||||||
|
rack (>= 1.6.0)
|
||||||
|
rack-test (>= 0.6.3)
|
||||||
|
regexp_parser (>= 1.5, < 3.0)
|
||||||
|
xpath (~> 3.2)
|
||||||
|
coderay (1.1.3)
|
||||||
|
concurrent-ruby (1.2.3)
|
||||||
|
crass (1.0.6)
|
||||||
|
cuprite (0.15)
|
||||||
|
capybara (~> 3.0)
|
||||||
|
ferrum (~> 0.14.0)
|
||||||
|
date (3.3.4)
|
||||||
|
diff-lcs (1.5.1)
|
||||||
|
erubi (1.12.0)
|
||||||
|
fasterer (0.11.0)
|
||||||
|
ruby_parser (>= 3.19.1)
|
||||||
|
ferrum (0.14)
|
||||||
|
addressable (~> 2.5)
|
||||||
|
concurrent-ruby (~> 1.1)
|
||||||
|
webrick (~> 1.7)
|
||||||
|
websocket-driver (>= 0.6, < 0.8)
|
||||||
|
ffi (1.16.3)
|
||||||
|
formtastic (4.0.0)
|
||||||
|
actionpack (>= 5.2.0)
|
||||||
|
formtastic_i18n (0.7.0)
|
||||||
|
globalid (1.2.1)
|
||||||
|
activesupport (>= 6.1)
|
||||||
|
has_scope (0.8.2)
|
||||||
|
actionpack (>= 5.2)
|
||||||
|
activesupport (>= 5.2)
|
||||||
|
i18n (1.14.1)
|
||||||
|
concurrent-ruby (~> 1.0)
|
||||||
|
inherited_resources (1.14.0)
|
||||||
|
actionpack (>= 6.0)
|
||||||
|
has_scope (>= 0.6)
|
||||||
|
railties (>= 6.0)
|
||||||
|
responders (>= 2)
|
||||||
|
jquery-rails (4.6.0)
|
||||||
|
rails-dom-testing (>= 1, < 3)
|
||||||
|
railties (>= 4.2.0)
|
||||||
|
thor (>= 0.14, < 2.0)
|
||||||
|
json (2.7.1)
|
||||||
|
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)
|
||||||
|
language_server-protocol (3.17.0.3)
|
||||||
|
loofah (2.22.0)
|
||||||
|
crass (~> 1.0.2)
|
||||||
|
nokogiri (>= 1.12.0)
|
||||||
|
mail (2.8.1)
|
||||||
|
mini_mime (>= 0.1.1)
|
||||||
|
net-imap
|
||||||
|
net-pop
|
||||||
|
net-smtp
|
||||||
|
marcel (1.0.2)
|
||||||
|
matrix (0.4.2)
|
||||||
|
method_source (1.0.0)
|
||||||
|
mini_mime (1.1.5)
|
||||||
|
minitest (5.22.2)
|
||||||
|
mutex_m (0.3.0)
|
||||||
|
net-imap (0.4.10)
|
||||||
|
date
|
||||||
|
net-protocol
|
||||||
|
net-pop (0.1.2)
|
||||||
|
net-protocol
|
||||||
|
net-protocol (0.2.2)
|
||||||
|
timeout
|
||||||
|
net-smtp (0.4.0.1)
|
||||||
|
net-protocol
|
||||||
|
nio4r (2.7.0)
|
||||||
|
nokogiri (1.16.2-arm64-darwin)
|
||||||
|
racc (~> 1.4)
|
||||||
|
nokogiri (1.16.2-x86_64-darwin)
|
||||||
|
racc (~> 1.4)
|
||||||
|
nokogiri (1.16.2-x86_64-linux)
|
||||||
|
racc (~> 1.4)
|
||||||
|
parallel (1.24.0)
|
||||||
|
parser (3.3.0.5)
|
||||||
|
ast (~> 2.4.1)
|
||||||
|
racc
|
||||||
|
pry (0.14.2)
|
||||||
|
coderay (~> 1.1)
|
||||||
|
method_source (~> 1.0)
|
||||||
|
pry-rails (0.3.9)
|
||||||
|
pry (>= 0.10.4)
|
||||||
|
public_suffix (5.0.4)
|
||||||
|
puma (6.4.2)
|
||||||
|
nio4r (~> 2.0)
|
||||||
|
racc (1.7.3)
|
||||||
|
rack (2.2.8.1)
|
||||||
|
rack-test (2.1.0)
|
||||||
|
rack (>= 1.3)
|
||||||
|
rails (6.1.7.7)
|
||||||
|
actioncable (= 6.1.7.7)
|
||||||
|
actionmailbox (= 6.1.7.7)
|
||||||
|
actionmailer (= 6.1.7.7)
|
||||||
|
actionpack (= 6.1.7.7)
|
||||||
|
actiontext (= 6.1.7.7)
|
||||||
|
actionview (= 6.1.7.7)
|
||||||
|
activejob (= 6.1.7.7)
|
||||||
|
activemodel (= 6.1.7.7)
|
||||||
|
activerecord (= 6.1.7.7)
|
||||||
|
activestorage (= 6.1.7.7)
|
||||||
|
activesupport (= 6.1.7.7)
|
||||||
|
bundler (>= 1.15.0)
|
||||||
|
railties (= 6.1.7.7)
|
||||||
|
sprockets-rails (>= 2.0.0)
|
||||||
|
rails-dom-testing (2.2.0)
|
||||||
|
activesupport (>= 5.0.0)
|
||||||
|
minitest
|
||||||
|
nokogiri (>= 1.6)
|
||||||
|
rails-html-sanitizer (1.6.0)
|
||||||
|
loofah (~> 2.21)
|
||||||
|
nokogiri (~> 1.14)
|
||||||
|
railties (6.1.7.7)
|
||||||
|
actionpack (= 6.1.7.7)
|
||||||
|
activesupport (= 6.1.7.7)
|
||||||
|
method_source
|
||||||
|
rake (>= 12.2)
|
||||||
|
thor (~> 1.0)
|
||||||
|
rainbow (3.1.1)
|
||||||
|
rake (13.1.0)
|
||||||
|
ransack (2.6.0)
|
||||||
|
activerecord (>= 6.0.4)
|
||||||
|
activesupport (>= 6.0.4)
|
||||||
|
i18n
|
||||||
|
regexp_parser (2.9.0)
|
||||||
|
responders (3.1.1)
|
||||||
|
actionpack (>= 5.2)
|
||||||
|
railties (>= 5.2)
|
||||||
|
rexml (3.2.6)
|
||||||
|
rspec-core (3.13.0)
|
||||||
|
rspec-support (~> 3.13.0)
|
||||||
|
rspec-expectations (3.13.0)
|
||||||
|
diff-lcs (>= 1.2.0, < 2.0)
|
||||||
|
rspec-support (~> 3.13.0)
|
||||||
|
rspec-mocks (3.13.0)
|
||||||
|
diff-lcs (>= 1.2.0, < 2.0)
|
||||||
|
rspec-support (~> 3.13.0)
|
||||||
|
rspec-rails (6.1.1)
|
||||||
|
actionpack (>= 6.1)
|
||||||
|
activesupport (>= 6.1)
|
||||||
|
railties (>= 6.1)
|
||||||
|
rspec-core (~> 3.12)
|
||||||
|
rspec-expectations (~> 3.12)
|
||||||
|
rspec-mocks (~> 3.12)
|
||||||
|
rspec-support (~> 3.12)
|
||||||
|
rspec-retry (0.6.2)
|
||||||
|
rspec-core (> 3.3)
|
||||||
|
rspec-support (3.13.1)
|
||||||
|
rspec_junit_formatter (0.6.0)
|
||||||
|
rspec-core (>= 2, < 4, != 2.12.0)
|
||||||
|
rubocop (1.60.2)
|
||||||
|
json (~> 2.3)
|
||||||
|
language_server-protocol (>= 3.17.0)
|
||||||
|
parallel (~> 1.10)
|
||||||
|
parser (>= 3.3.0.2)
|
||||||
|
rainbow (>= 2.2.2, < 4.0)
|
||||||
|
regexp_parser (>= 1.8, < 3.0)
|
||||||
|
rexml (>= 3.2.5, < 4.0)
|
||||||
|
rubocop-ast (>= 1.30.0, < 2.0)
|
||||||
|
ruby-progressbar (~> 1.7)
|
||||||
|
unicode-display_width (>= 2.4.0, < 3.0)
|
||||||
|
rubocop-ast (1.30.0)
|
||||||
|
parser (>= 3.2.1.0)
|
||||||
|
rubocop-capybara (2.20.0)
|
||||||
|
rubocop (~> 1.41)
|
||||||
|
rubocop-factory_bot (2.25.1)
|
||||||
|
rubocop (~> 1.41)
|
||||||
|
rubocop-packaging (0.5.2)
|
||||||
|
rubocop (>= 1.33, < 2.0)
|
||||||
|
rubocop-performance (1.20.2)
|
||||||
|
rubocop (>= 1.48.1, < 2.0)
|
||||||
|
rubocop-ast (>= 1.30.0, < 2.0)
|
||||||
|
rubocop-rails (2.23.1)
|
||||||
|
activesupport (>= 4.2.0)
|
||||||
|
rack (>= 1.1)
|
||||||
|
rubocop (>= 1.33.0, < 2.0)
|
||||||
|
rubocop-ast (>= 1.30.0, < 2.0)
|
||||||
|
rubocop-rspec (2.26.1)
|
||||||
|
rubocop (~> 1.40)
|
||||||
|
rubocop-capybara (~> 2.17)
|
||||||
|
rubocop-factory_bot (~> 2.22)
|
||||||
|
rubocop-rspec_rails (2.28.3)
|
||||||
|
rubocop (~> 1.40)
|
||||||
|
ruby-progressbar (1.13.0)
|
||||||
|
ruby2_keywords (0.0.5)
|
||||||
|
ruby_parser (3.21.0)
|
||||||
|
racc (~> 1.5)
|
||||||
|
sexp_processor (~> 4.16)
|
||||||
|
sassc (2.4.0)
|
||||||
|
ffi (~> 1.9)
|
||||||
|
sexp_processor (4.17.1)
|
||||||
|
sprockets (4.2.1)
|
||||||
|
concurrent-ruby (~> 1.0)
|
||||||
|
rack (>= 2.2.4, < 4)
|
||||||
|
sprockets-rails (3.4.2)
|
||||||
|
actionpack (>= 5.2)
|
||||||
|
activesupport (>= 5.2)
|
||||||
|
sprockets (>= 3.0.0)
|
||||||
|
sqlite3 (1.7.2-arm64-darwin)
|
||||||
|
sqlite3 (1.7.2-x86_64-darwin)
|
||||||
|
sqlite3 (1.7.2-x86_64-linux)
|
||||||
|
thor (1.3.0)
|
||||||
|
timeout (0.4.1)
|
||||||
|
tzinfo (2.0.6)
|
||||||
|
concurrent-ruby (~> 1.0)
|
||||||
|
unicode-display_width (2.5.0)
|
||||||
|
webrick (1.8.1)
|
||||||
|
websocket-driver (0.7.6)
|
||||||
|
websocket-extensions (>= 0.1.0)
|
||||||
|
websocket-extensions (0.1.5)
|
||||||
|
xpath (3.2.0)
|
||||||
|
nokogiri (~> 1.8)
|
||||||
|
zeitwerk (2.6.13)
|
||||||
|
|
||||||
|
PLATFORMS
|
||||||
|
arm64-darwin-22
|
||||||
|
arm64-darwin-23
|
||||||
|
x86_64-darwin-21
|
||||||
|
x86_64-linux
|
||||||
|
|
||||||
|
DEPENDENCIES
|
||||||
|
activeadmin (~> 2.9.0)
|
||||||
|
activeadmin_quill_editor!
|
||||||
|
appraisal (~> 2.4)
|
||||||
|
bigdecimal
|
||||||
|
capybara
|
||||||
|
cuprite
|
||||||
|
fasterer
|
||||||
|
mutex_m
|
||||||
|
pry-rails
|
||||||
|
puma
|
||||||
|
rails (~> 6.1.0)
|
||||||
|
rspec-rails
|
||||||
|
rspec-retry
|
||||||
|
rspec_junit_formatter
|
||||||
|
rubocop
|
||||||
|
rubocop-capybara
|
||||||
|
rubocop-packaging
|
||||||
|
rubocop-performance
|
||||||
|
rubocop-rails
|
||||||
|
rubocop-rspec
|
||||||
|
rubocop-rspec_rails
|
||||||
|
sassc
|
||||||
|
sprockets-rails
|
||||||
|
sqlite3
|
||||||
|
|
||||||
|
BUNDLED WITH
|
||||||
|
2.3.8
|
||||||
28
gemfiles/rails70_activeadmin.gemfile
Обычный файл
28
gemfiles/rails70_activeadmin.gemfile
Обычный файл
@@ -0,0 +1,28 @@
|
|||||||
|
# This file was generated by Appraisal
|
||||||
|
|
||||||
|
source "https://rubygems.org"
|
||||||
|
|
||||||
|
gem "sqlite3"
|
||||||
|
gem "bigdecimal"
|
||||||
|
gem "mutex_m"
|
||||||
|
gem "puma"
|
||||||
|
gem "sassc"
|
||||||
|
gem "sprockets-rails"
|
||||||
|
gem "capybara"
|
||||||
|
gem "cuprite"
|
||||||
|
gem "rspec_junit_formatter"
|
||||||
|
gem "rspec-rails"
|
||||||
|
gem "rspec-retry"
|
||||||
|
gem "fasterer"
|
||||||
|
gem "rubocop"
|
||||||
|
gem "rubocop-capybara"
|
||||||
|
gem "rubocop-packaging"
|
||||||
|
gem "rubocop-performance"
|
||||||
|
gem "rubocop-rails"
|
||||||
|
gem "rubocop-rspec"
|
||||||
|
gem "rubocop-rspec_rails"
|
||||||
|
gem "pry-rails"
|
||||||
|
gem "activeadmin"
|
||||||
|
gem "rails", "~> 7.0.0"
|
||||||
|
|
||||||
|
gemspec path: "../"
|
||||||
354
gemfiles/rails70_activeadmin.gemfile.lock
Обычный файл
354
gemfiles/rails70_activeadmin.gemfile.lock
Обычный файл
@@ -0,0 +1,354 @@
|
|||||||
|
PATH
|
||||||
|
remote: ..
|
||||||
|
specs:
|
||||||
|
activeadmin_quill_editor (1.3.0)
|
||||||
|
activeadmin (>= 2.9, < 4)
|
||||||
|
|
||||||
|
GEM
|
||||||
|
remote: https://rubygems.org/
|
||||||
|
specs:
|
||||||
|
actioncable (7.0.8.1)
|
||||||
|
actionpack (= 7.0.8.1)
|
||||||
|
activesupport (= 7.0.8.1)
|
||||||
|
nio4r (~> 2.0)
|
||||||
|
websocket-driver (>= 0.6.1)
|
||||||
|
actionmailbox (7.0.8.1)
|
||||||
|
actionpack (= 7.0.8.1)
|
||||||
|
activejob (= 7.0.8.1)
|
||||||
|
activerecord (= 7.0.8.1)
|
||||||
|
activestorage (= 7.0.8.1)
|
||||||
|
activesupport (= 7.0.8.1)
|
||||||
|
mail (>= 2.7.1)
|
||||||
|
net-imap
|
||||||
|
net-pop
|
||||||
|
net-smtp
|
||||||
|
actionmailer (7.0.8.1)
|
||||||
|
actionpack (= 7.0.8.1)
|
||||||
|
actionview (= 7.0.8.1)
|
||||||
|
activejob (= 7.0.8.1)
|
||||||
|
activesupport (= 7.0.8.1)
|
||||||
|
mail (~> 2.5, >= 2.5.4)
|
||||||
|
net-imap
|
||||||
|
net-pop
|
||||||
|
net-smtp
|
||||||
|
rails-dom-testing (~> 2.0)
|
||||||
|
actionpack (7.0.8.1)
|
||||||
|
actionview (= 7.0.8.1)
|
||||||
|
activesupport (= 7.0.8.1)
|
||||||
|
rack (~> 2.0, >= 2.2.4)
|
||||||
|
rack-test (>= 0.6.3)
|
||||||
|
rails-dom-testing (~> 2.0)
|
||||||
|
rails-html-sanitizer (~> 1.0, >= 1.2.0)
|
||||||
|
actiontext (7.0.8.1)
|
||||||
|
actionpack (= 7.0.8.1)
|
||||||
|
activerecord (= 7.0.8.1)
|
||||||
|
activestorage (= 7.0.8.1)
|
||||||
|
activesupport (= 7.0.8.1)
|
||||||
|
globalid (>= 0.6.0)
|
||||||
|
nokogiri (>= 1.8.5)
|
||||||
|
actionview (7.0.8.1)
|
||||||
|
activesupport (= 7.0.8.1)
|
||||||
|
builder (~> 3.1)
|
||||||
|
erubi (~> 1.4)
|
||||||
|
rails-dom-testing (~> 2.0)
|
||||||
|
rails-html-sanitizer (~> 1.1, >= 1.2.0)
|
||||||
|
activeadmin (3.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.2.1)
|
||||||
|
railties (>= 6.1)
|
||||||
|
ransack (>= 4.0)
|
||||||
|
activejob (7.0.8.1)
|
||||||
|
activesupport (= 7.0.8.1)
|
||||||
|
globalid (>= 0.3.6)
|
||||||
|
activemodel (7.0.8.1)
|
||||||
|
activesupport (= 7.0.8.1)
|
||||||
|
activerecord (7.0.8.1)
|
||||||
|
activemodel (= 7.0.8.1)
|
||||||
|
activesupport (= 7.0.8.1)
|
||||||
|
activestorage (7.0.8.1)
|
||||||
|
actionpack (= 7.0.8.1)
|
||||||
|
activejob (= 7.0.8.1)
|
||||||
|
activerecord (= 7.0.8.1)
|
||||||
|
activesupport (= 7.0.8.1)
|
||||||
|
marcel (~> 1.0)
|
||||||
|
mini_mime (>= 1.1.0)
|
||||||
|
activesupport (7.0.8.1)
|
||||||
|
concurrent-ruby (~> 1.0, >= 1.0.2)
|
||||||
|
i18n (>= 1.6, < 2)
|
||||||
|
minitest (>= 5.1)
|
||||||
|
tzinfo (~> 2.0)
|
||||||
|
addressable (2.8.6)
|
||||||
|
public_suffix (>= 2.0.2, < 6.0)
|
||||||
|
appraisal (2.5.0)
|
||||||
|
bundler
|
||||||
|
rake
|
||||||
|
thor (>= 0.14.0)
|
||||||
|
arbre (1.7.0)
|
||||||
|
activesupport (>= 3.0.0)
|
||||||
|
ruby2_keywords (>= 0.0.2)
|
||||||
|
ast (2.4.2)
|
||||||
|
bigdecimal (3.1.9)
|
||||||
|
builder (3.2.4)
|
||||||
|
capybara (3.40.0)
|
||||||
|
addressable
|
||||||
|
matrix
|
||||||
|
mini_mime (>= 0.1.3)
|
||||||
|
nokogiri (~> 1.11)
|
||||||
|
rack (>= 1.6.0)
|
||||||
|
rack-test (>= 0.6.3)
|
||||||
|
regexp_parser (>= 1.5, < 3.0)
|
||||||
|
xpath (~> 3.2)
|
||||||
|
coderay (1.1.3)
|
||||||
|
concurrent-ruby (1.2.3)
|
||||||
|
crass (1.0.6)
|
||||||
|
cuprite (0.15)
|
||||||
|
capybara (~> 3.0)
|
||||||
|
ferrum (~> 0.14.0)
|
||||||
|
date (3.3.4)
|
||||||
|
diff-lcs (1.5.1)
|
||||||
|
erubi (1.12.0)
|
||||||
|
fasterer (0.11.0)
|
||||||
|
ruby_parser (>= 3.19.1)
|
||||||
|
ferrum (0.14)
|
||||||
|
addressable (~> 2.5)
|
||||||
|
concurrent-ruby (~> 1.1)
|
||||||
|
webrick (~> 1.7)
|
||||||
|
websocket-driver (>= 0.6, < 0.8)
|
||||||
|
ffi (1.16.3)
|
||||||
|
formtastic (5.0.0)
|
||||||
|
actionpack (>= 6.0.0)
|
||||||
|
formtastic_i18n (0.7.0)
|
||||||
|
globalid (1.2.1)
|
||||||
|
activesupport (>= 6.1)
|
||||||
|
has_scope (0.8.2)
|
||||||
|
actionpack (>= 5.2)
|
||||||
|
activesupport (>= 5.2)
|
||||||
|
i18n (1.14.1)
|
||||||
|
concurrent-ruby (~> 1.0)
|
||||||
|
inherited_resources (1.14.0)
|
||||||
|
actionpack (>= 6.0)
|
||||||
|
has_scope (>= 0.6)
|
||||||
|
railties (>= 6.0)
|
||||||
|
responders (>= 2)
|
||||||
|
jquery-rails (4.6.0)
|
||||||
|
rails-dom-testing (>= 1, < 3)
|
||||||
|
railties (>= 4.2.0)
|
||||||
|
thor (>= 0.14, < 2.0)
|
||||||
|
json (2.7.1)
|
||||||
|
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)
|
||||||
|
language_server-protocol (3.17.0.3)
|
||||||
|
loofah (2.22.0)
|
||||||
|
crass (~> 1.0.2)
|
||||||
|
nokogiri (>= 1.12.0)
|
||||||
|
mail (2.8.1)
|
||||||
|
mini_mime (>= 0.1.1)
|
||||||
|
net-imap
|
||||||
|
net-pop
|
||||||
|
net-smtp
|
||||||
|
marcel (1.0.2)
|
||||||
|
matrix (0.4.2)
|
||||||
|
method_source (1.0.0)
|
||||||
|
mini_mime (1.1.5)
|
||||||
|
mini_portile2 (2.8.8)
|
||||||
|
minitest (5.22.2)
|
||||||
|
mutex_m (0.3.0)
|
||||||
|
net-imap (0.4.10)
|
||||||
|
date
|
||||||
|
net-protocol
|
||||||
|
net-pop (0.1.2)
|
||||||
|
net-protocol
|
||||||
|
net-protocol (0.2.2)
|
||||||
|
timeout
|
||||||
|
net-smtp (0.5.1)
|
||||||
|
net-protocol
|
||||||
|
nio4r (2.7.0)
|
||||||
|
nokogiri (1.16.2)
|
||||||
|
mini_portile2 (~> 2.8.2)
|
||||||
|
racc (~> 1.4)
|
||||||
|
parallel (1.24.0)
|
||||||
|
parser (3.3.0.5)
|
||||||
|
ast (~> 2.4.1)
|
||||||
|
racc
|
||||||
|
pry (0.14.2)
|
||||||
|
coderay (~> 1.1)
|
||||||
|
method_source (~> 1.0)
|
||||||
|
pry-rails (0.3.9)
|
||||||
|
pry (>= 0.10.4)
|
||||||
|
public_suffix (5.0.4)
|
||||||
|
puma (6.4.2)
|
||||||
|
nio4r (~> 2.0)
|
||||||
|
racc (1.7.3)
|
||||||
|
rack (2.2.8.1)
|
||||||
|
rack-test (2.1.0)
|
||||||
|
rack (>= 1.3)
|
||||||
|
rails (7.0.8.1)
|
||||||
|
actioncable (= 7.0.8.1)
|
||||||
|
actionmailbox (= 7.0.8.1)
|
||||||
|
actionmailer (= 7.0.8.1)
|
||||||
|
actionpack (= 7.0.8.1)
|
||||||
|
actiontext (= 7.0.8.1)
|
||||||
|
actionview (= 7.0.8.1)
|
||||||
|
activejob (= 7.0.8.1)
|
||||||
|
activemodel (= 7.0.8.1)
|
||||||
|
activerecord (= 7.0.8.1)
|
||||||
|
activestorage (= 7.0.8.1)
|
||||||
|
activesupport (= 7.0.8.1)
|
||||||
|
bundler (>= 1.15.0)
|
||||||
|
railties (= 7.0.8.1)
|
||||||
|
rails-dom-testing (2.2.0)
|
||||||
|
activesupport (>= 5.0.0)
|
||||||
|
minitest
|
||||||
|
nokogiri (>= 1.6)
|
||||||
|
rails-html-sanitizer (1.6.0)
|
||||||
|
loofah (~> 2.21)
|
||||||
|
nokogiri (~> 1.14)
|
||||||
|
railties (7.0.8.1)
|
||||||
|
actionpack (= 7.0.8.1)
|
||||||
|
activesupport (= 7.0.8.1)
|
||||||
|
method_source
|
||||||
|
rake (>= 12.2)
|
||||||
|
thor (~> 1.0)
|
||||||
|
zeitwerk (~> 2.5)
|
||||||
|
rainbow (3.1.1)
|
||||||
|
rake (13.1.0)
|
||||||
|
ransack (4.1.1)
|
||||||
|
activerecord (>= 6.1.5)
|
||||||
|
activesupport (>= 6.1.5)
|
||||||
|
i18n
|
||||||
|
regexp_parser (2.9.0)
|
||||||
|
responders (3.1.1)
|
||||||
|
actionpack (>= 5.2)
|
||||||
|
railties (>= 5.2)
|
||||||
|
rexml (3.2.6)
|
||||||
|
rspec-core (3.13.0)
|
||||||
|
rspec-support (~> 3.13.0)
|
||||||
|
rspec-expectations (3.13.0)
|
||||||
|
diff-lcs (>= 1.2.0, < 2.0)
|
||||||
|
rspec-support (~> 3.13.0)
|
||||||
|
rspec-mocks (3.13.0)
|
||||||
|
diff-lcs (>= 1.2.0, < 2.0)
|
||||||
|
rspec-support (~> 3.13.0)
|
||||||
|
rspec-rails (6.1.1)
|
||||||
|
actionpack (>= 6.1)
|
||||||
|
activesupport (>= 6.1)
|
||||||
|
railties (>= 6.1)
|
||||||
|
rspec-core (~> 3.12)
|
||||||
|
rspec-expectations (~> 3.12)
|
||||||
|
rspec-mocks (~> 3.12)
|
||||||
|
rspec-support (~> 3.12)
|
||||||
|
rspec-retry (0.6.2)
|
||||||
|
rspec-core (> 3.3)
|
||||||
|
rspec-support (3.13.1)
|
||||||
|
rspec_junit_formatter (0.6.0)
|
||||||
|
rspec-core (>= 2, < 4, != 2.12.0)
|
||||||
|
rubocop (1.60.2)
|
||||||
|
json (~> 2.3)
|
||||||
|
language_server-protocol (>= 3.17.0)
|
||||||
|
parallel (~> 1.10)
|
||||||
|
parser (>= 3.3.0.2)
|
||||||
|
rainbow (>= 2.2.2, < 4.0)
|
||||||
|
regexp_parser (>= 1.8, < 3.0)
|
||||||
|
rexml (>= 3.2.5, < 4.0)
|
||||||
|
rubocop-ast (>= 1.30.0, < 2.0)
|
||||||
|
ruby-progressbar (~> 1.7)
|
||||||
|
unicode-display_width (>= 2.4.0, < 3.0)
|
||||||
|
rubocop-ast (1.30.0)
|
||||||
|
parser (>= 3.2.1.0)
|
||||||
|
rubocop-capybara (2.20.0)
|
||||||
|
rubocop (~> 1.41)
|
||||||
|
rubocop-factory_bot (2.25.1)
|
||||||
|
rubocop (~> 1.41)
|
||||||
|
rubocop-packaging (0.5.2)
|
||||||
|
rubocop (>= 1.33, < 2.0)
|
||||||
|
rubocop-performance (1.20.2)
|
||||||
|
rubocop (>= 1.48.1, < 2.0)
|
||||||
|
rubocop-ast (>= 1.30.0, < 2.0)
|
||||||
|
rubocop-rails (2.23.1)
|
||||||
|
activesupport (>= 4.2.0)
|
||||||
|
rack (>= 1.1)
|
||||||
|
rubocop (>= 1.33.0, < 2.0)
|
||||||
|
rubocop-ast (>= 1.30.0, < 2.0)
|
||||||
|
rubocop-rspec (2.26.1)
|
||||||
|
rubocop (~> 1.40)
|
||||||
|
rubocop-capybara (~> 2.17)
|
||||||
|
rubocop-factory_bot (~> 2.22)
|
||||||
|
rubocop-rspec_rails (2.28.3)
|
||||||
|
rubocop (~> 1.40)
|
||||||
|
ruby-progressbar (1.13.0)
|
||||||
|
ruby2_keywords (0.0.5)
|
||||||
|
ruby_parser (3.21.0)
|
||||||
|
racc (~> 1.5)
|
||||||
|
sexp_processor (~> 4.16)
|
||||||
|
sassc (2.4.0)
|
||||||
|
ffi (~> 1.9)
|
||||||
|
sexp_processor (4.17.1)
|
||||||
|
sprockets (4.2.1)
|
||||||
|
concurrent-ruby (~> 1.0)
|
||||||
|
rack (>= 2.2.4, < 4)
|
||||||
|
sprockets-rails (3.4.2)
|
||||||
|
actionpack (>= 5.2)
|
||||||
|
activesupport (>= 5.2)
|
||||||
|
sprockets (>= 3.0.0)
|
||||||
|
sqlite3 (1.7.2)
|
||||||
|
mini_portile2 (~> 2.8.0)
|
||||||
|
thor (1.3.0)
|
||||||
|
timeout (0.4.1)
|
||||||
|
tzinfo (2.0.6)
|
||||||
|
concurrent-ruby (~> 1.0)
|
||||||
|
unicode-display_width (2.5.0)
|
||||||
|
webrick (1.8.1)
|
||||||
|
websocket-driver (0.7.6)
|
||||||
|
websocket-extensions (>= 0.1.0)
|
||||||
|
websocket-extensions (0.1.5)
|
||||||
|
xpath (3.2.0)
|
||||||
|
nokogiri (~> 1.8)
|
||||||
|
zeitwerk (2.6.13)
|
||||||
|
|
||||||
|
PLATFORMS
|
||||||
|
arm64-darwin-22
|
||||||
|
arm64-darwin-23
|
||||||
|
x86_64-linux
|
||||||
|
|
||||||
|
DEPENDENCIES
|
||||||
|
activeadmin
|
||||||
|
activeadmin_quill_editor!
|
||||||
|
appraisal (~> 2.4)
|
||||||
|
bigdecimal
|
||||||
|
capybara
|
||||||
|
cuprite
|
||||||
|
fasterer
|
||||||
|
mutex_m
|
||||||
|
pry-rails
|
||||||
|
puma
|
||||||
|
rails (~> 7.0.0)
|
||||||
|
rspec-rails
|
||||||
|
rspec-retry
|
||||||
|
rspec_junit_formatter
|
||||||
|
rubocop
|
||||||
|
rubocop-capybara
|
||||||
|
rubocop-packaging
|
||||||
|
rubocop-performance
|
||||||
|
rubocop-rails
|
||||||
|
rubocop-rspec
|
||||||
|
rubocop-rspec_rails
|
||||||
|
sassc
|
||||||
|
sprockets-rails
|
||||||
|
sqlite3
|
||||||
|
|
||||||
|
BUNDLED WITH
|
||||||
|
2.3.8
|
||||||
28
gemfiles/rails71_activeadmin.gemfile
Обычный файл
28
gemfiles/rails71_activeadmin.gemfile
Обычный файл
@@ -0,0 +1,28 @@
|
|||||||
|
# This file was generated by Appraisal
|
||||||
|
|
||||||
|
source "https://rubygems.org"
|
||||||
|
|
||||||
|
gem "sqlite3"
|
||||||
|
gem "bigdecimal"
|
||||||
|
gem "mutex_m"
|
||||||
|
gem "puma"
|
||||||
|
gem "sassc"
|
||||||
|
gem "sprockets-rails"
|
||||||
|
gem "capybara"
|
||||||
|
gem "cuprite"
|
||||||
|
gem "rspec_junit_formatter"
|
||||||
|
gem "rspec-rails"
|
||||||
|
gem "rspec-retry"
|
||||||
|
gem "fasterer"
|
||||||
|
gem "rubocop"
|
||||||
|
gem "rubocop-capybara"
|
||||||
|
gem "rubocop-packaging"
|
||||||
|
gem "rubocop-performance"
|
||||||
|
gem "rubocop-rails"
|
||||||
|
gem "rubocop-rspec"
|
||||||
|
gem "rubocop-rspec_rails"
|
||||||
|
gem "pry-rails"
|
||||||
|
gem "activeadmin"
|
||||||
|
gem "rails", "~> 7.1.0"
|
||||||
|
|
||||||
|
gemspec path: "../"
|
||||||
401
gemfiles/rails71_activeadmin.gemfile.lock
Обычный файл
401
gemfiles/rails71_activeadmin.gemfile.lock
Обычный файл
@@ -0,0 +1,401 @@
|
|||||||
|
PATH
|
||||||
|
remote: ..
|
||||||
|
specs:
|
||||||
|
activeadmin_quill_editor (1.3.0)
|
||||||
|
activeadmin (>= 2.9, < 4)
|
||||||
|
|
||||||
|
GEM
|
||||||
|
remote: https://rubygems.org/
|
||||||
|
specs:
|
||||||
|
actioncable (7.1.5.1)
|
||||||
|
actionpack (= 7.1.5.1)
|
||||||
|
activesupport (= 7.1.5.1)
|
||||||
|
nio4r (~> 2.0)
|
||||||
|
websocket-driver (>= 0.6.1)
|
||||||
|
zeitwerk (~> 2.6)
|
||||||
|
actionmailbox (7.1.5.1)
|
||||||
|
actionpack (= 7.1.5.1)
|
||||||
|
activejob (= 7.1.5.1)
|
||||||
|
activerecord (= 7.1.5.1)
|
||||||
|
activestorage (= 7.1.5.1)
|
||||||
|
activesupport (= 7.1.5.1)
|
||||||
|
mail (>= 2.7.1)
|
||||||
|
net-imap
|
||||||
|
net-pop
|
||||||
|
net-smtp
|
||||||
|
actionmailer (7.1.5.1)
|
||||||
|
actionpack (= 7.1.5.1)
|
||||||
|
actionview (= 7.1.5.1)
|
||||||
|
activejob (= 7.1.5.1)
|
||||||
|
activesupport (= 7.1.5.1)
|
||||||
|
mail (~> 2.5, >= 2.5.4)
|
||||||
|
net-imap
|
||||||
|
net-pop
|
||||||
|
net-smtp
|
||||||
|
rails-dom-testing (~> 2.2)
|
||||||
|
actionpack (7.1.5.1)
|
||||||
|
actionview (= 7.1.5.1)
|
||||||
|
activesupport (= 7.1.5.1)
|
||||||
|
nokogiri (>= 1.8.5)
|
||||||
|
racc
|
||||||
|
rack (>= 2.2.4)
|
||||||
|
rack-session (>= 1.0.1)
|
||||||
|
rack-test (>= 0.6.3)
|
||||||
|
rails-dom-testing (~> 2.2)
|
||||||
|
rails-html-sanitizer (~> 1.6)
|
||||||
|
actiontext (7.1.5.1)
|
||||||
|
actionpack (= 7.1.5.1)
|
||||||
|
activerecord (= 7.1.5.1)
|
||||||
|
activestorage (= 7.1.5.1)
|
||||||
|
activesupport (= 7.1.5.1)
|
||||||
|
globalid (>= 0.6.0)
|
||||||
|
nokogiri (>= 1.8.5)
|
||||||
|
actionview (7.1.5.1)
|
||||||
|
activesupport (= 7.1.5.1)
|
||||||
|
builder (~> 3.1)
|
||||||
|
erubi (~> 1.11)
|
||||||
|
rails-dom-testing (~> 2.2)
|
||||||
|
rails-html-sanitizer (~> 1.6)
|
||||||
|
activeadmin (3.3.0)
|
||||||
|
arbre (~> 1.2, >= 1.2.1)
|
||||||
|
csv
|
||||||
|
formtastic (>= 3.1)
|
||||||
|
formtastic_i18n (>= 0.4)
|
||||||
|
inherited_resources (~> 1.7)
|
||||||
|
jquery-rails (>= 4.2)
|
||||||
|
kaminari (>= 1.2.1)
|
||||||
|
railties (>= 6.1)
|
||||||
|
ransack (>= 4.0)
|
||||||
|
activejob (7.1.5.1)
|
||||||
|
activesupport (= 7.1.5.1)
|
||||||
|
globalid (>= 0.3.6)
|
||||||
|
activemodel (7.1.5.1)
|
||||||
|
activesupport (= 7.1.5.1)
|
||||||
|
activerecord (7.1.5.1)
|
||||||
|
activemodel (= 7.1.5.1)
|
||||||
|
activesupport (= 7.1.5.1)
|
||||||
|
timeout (>= 0.4.0)
|
||||||
|
activestorage (7.1.5.1)
|
||||||
|
actionpack (= 7.1.5.1)
|
||||||
|
activejob (= 7.1.5.1)
|
||||||
|
activerecord (= 7.1.5.1)
|
||||||
|
activesupport (= 7.1.5.1)
|
||||||
|
marcel (~> 1.0)
|
||||||
|
activesupport (7.1.5.1)
|
||||||
|
base64
|
||||||
|
benchmark (>= 0.3)
|
||||||
|
bigdecimal
|
||||||
|
concurrent-ruby (~> 1.0, >= 1.0.2)
|
||||||
|
connection_pool (>= 2.2.5)
|
||||||
|
drb
|
||||||
|
i18n (>= 1.6, < 2)
|
||||||
|
logger (>= 1.4.2)
|
||||||
|
minitest (>= 5.1)
|
||||||
|
mutex_m
|
||||||
|
securerandom (>= 0.3)
|
||||||
|
tzinfo (~> 2.0)
|
||||||
|
addressable (2.8.7)
|
||||||
|
public_suffix (>= 2.0.2, < 7.0)
|
||||||
|
appraisal (2.5.0)
|
||||||
|
bundler
|
||||||
|
rake
|
||||||
|
thor (>= 0.14.0)
|
||||||
|
arbre (1.7.0)
|
||||||
|
activesupport (>= 3.0.0)
|
||||||
|
ruby2_keywords (>= 0.0.2)
|
||||||
|
ast (2.4.2)
|
||||||
|
base64 (0.2.0)
|
||||||
|
benchmark (0.4.0)
|
||||||
|
bigdecimal (3.1.9)
|
||||||
|
builder (3.3.0)
|
||||||
|
capybara (3.40.0)
|
||||||
|
addressable
|
||||||
|
matrix
|
||||||
|
mini_mime (>= 0.1.3)
|
||||||
|
nokogiri (~> 1.11)
|
||||||
|
rack (>= 1.6.0)
|
||||||
|
rack-test (>= 0.6.3)
|
||||||
|
regexp_parser (>= 1.5, < 3.0)
|
||||||
|
xpath (~> 3.2)
|
||||||
|
coderay (1.1.3)
|
||||||
|
concurrent-ruby (1.3.5)
|
||||||
|
connection_pool (2.5.0)
|
||||||
|
crass (1.0.6)
|
||||||
|
csv (3.3.2)
|
||||||
|
cuprite (0.15.1)
|
||||||
|
capybara (~> 3.0)
|
||||||
|
ferrum (~> 0.15.0)
|
||||||
|
date (3.4.1)
|
||||||
|
diff-lcs (1.6.0)
|
||||||
|
drb (2.2.1)
|
||||||
|
erubi (1.13.1)
|
||||||
|
fasterer (0.11.0)
|
||||||
|
ruby_parser (>= 3.19.1)
|
||||||
|
ferrum (0.15)
|
||||||
|
addressable (~> 2.5)
|
||||||
|
concurrent-ruby (~> 1.1)
|
||||||
|
webrick (~> 1.7)
|
||||||
|
websocket-driver (~> 0.7)
|
||||||
|
ffi (1.17.1-arm64-darwin)
|
||||||
|
ffi (1.17.1-x86_64-linux-gnu)
|
||||||
|
formtastic (5.0.0)
|
||||||
|
actionpack (>= 6.0.0)
|
||||||
|
formtastic_i18n (0.7.0)
|
||||||
|
globalid (1.2.1)
|
||||||
|
activesupport (>= 6.1)
|
||||||
|
has_scope (0.8.2)
|
||||||
|
actionpack (>= 5.2)
|
||||||
|
activesupport (>= 5.2)
|
||||||
|
i18n (1.14.7)
|
||||||
|
concurrent-ruby (~> 1.0)
|
||||||
|
inherited_resources (1.14.0)
|
||||||
|
actionpack (>= 6.0)
|
||||||
|
has_scope (>= 0.6)
|
||||||
|
railties (>= 6.0)
|
||||||
|
responders (>= 2)
|
||||||
|
io-console (0.8.0)
|
||||||
|
irb (1.15.1)
|
||||||
|
pp (>= 0.6.0)
|
||||||
|
rdoc (>= 4.0.0)
|
||||||
|
reline (>= 0.4.2)
|
||||||
|
jquery-rails (4.6.0)
|
||||||
|
rails-dom-testing (>= 1, < 3)
|
||||||
|
railties (>= 4.2.0)
|
||||||
|
thor (>= 0.14, < 2.0)
|
||||||
|
json (2.10.2)
|
||||||
|
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)
|
||||||
|
language_server-protocol (3.17.0.4)
|
||||||
|
lint_roller (1.1.0)
|
||||||
|
logger (1.6.6)
|
||||||
|
loofah (2.24.0)
|
||||||
|
crass (~> 1.0.2)
|
||||||
|
nokogiri (>= 1.12.0)
|
||||||
|
mail (2.8.1)
|
||||||
|
mini_mime (>= 0.1.1)
|
||||||
|
net-imap
|
||||||
|
net-pop
|
||||||
|
net-smtp
|
||||||
|
marcel (1.0.4)
|
||||||
|
matrix (0.4.2)
|
||||||
|
method_source (1.1.0)
|
||||||
|
mini_mime (1.1.5)
|
||||||
|
minitest (5.25.5)
|
||||||
|
mutex_m (0.3.0)
|
||||||
|
net-imap (0.5.6)
|
||||||
|
date
|
||||||
|
net-protocol
|
||||||
|
net-pop (0.1.2)
|
||||||
|
net-protocol
|
||||||
|
net-protocol (0.2.2)
|
||||||
|
timeout
|
||||||
|
net-smtp (0.5.1)
|
||||||
|
net-protocol
|
||||||
|
nio4r (2.7.4)
|
||||||
|
nokogiri (1.18.4-arm64-darwin)
|
||||||
|
racc (~> 1.4)
|
||||||
|
nokogiri (1.18.4-x86_64-linux-gnu)
|
||||||
|
racc (~> 1.4)
|
||||||
|
parallel (1.26.3)
|
||||||
|
parser (3.3.7.1)
|
||||||
|
ast (~> 2.4.1)
|
||||||
|
racc
|
||||||
|
pp (0.6.2)
|
||||||
|
prettyprint
|
||||||
|
prettyprint (0.2.0)
|
||||||
|
pry (0.15.2)
|
||||||
|
coderay (~> 1.1)
|
||||||
|
method_source (~> 1.0)
|
||||||
|
pry-rails (0.3.11)
|
||||||
|
pry (>= 0.13.0)
|
||||||
|
psych (5.2.3)
|
||||||
|
date
|
||||||
|
stringio
|
||||||
|
public_suffix (6.0.1)
|
||||||
|
puma (6.6.0)
|
||||||
|
nio4r (~> 2.0)
|
||||||
|
racc (1.8.1)
|
||||||
|
rack (3.1.12)
|
||||||
|
rack-session (2.1.0)
|
||||||
|
base64 (>= 0.1.0)
|
||||||
|
rack (>= 3.0.0)
|
||||||
|
rack-test (2.2.0)
|
||||||
|
rack (>= 1.3)
|
||||||
|
rackup (2.2.1)
|
||||||
|
rack (>= 3)
|
||||||
|
rails (7.1.5.1)
|
||||||
|
actioncable (= 7.1.5.1)
|
||||||
|
actionmailbox (= 7.1.5.1)
|
||||||
|
actionmailer (= 7.1.5.1)
|
||||||
|
actionpack (= 7.1.5.1)
|
||||||
|
actiontext (= 7.1.5.1)
|
||||||
|
actionview (= 7.1.5.1)
|
||||||
|
activejob (= 7.1.5.1)
|
||||||
|
activemodel (= 7.1.5.1)
|
||||||
|
activerecord (= 7.1.5.1)
|
||||||
|
activestorage (= 7.1.5.1)
|
||||||
|
activesupport (= 7.1.5.1)
|
||||||
|
bundler (>= 1.15.0)
|
||||||
|
railties (= 7.1.5.1)
|
||||||
|
rails-dom-testing (2.2.0)
|
||||||
|
activesupport (>= 5.0.0)
|
||||||
|
minitest
|
||||||
|
nokogiri (>= 1.6)
|
||||||
|
rails-html-sanitizer (1.6.2)
|
||||||
|
loofah (~> 2.21)
|
||||||
|
nokogiri (>= 1.15.7, != 1.16.7, != 1.16.6, != 1.16.5, != 1.16.4, != 1.16.3, != 1.16.2, != 1.16.1, != 1.16.0.rc1, != 1.16.0)
|
||||||
|
railties (7.1.5.1)
|
||||||
|
actionpack (= 7.1.5.1)
|
||||||
|
activesupport (= 7.1.5.1)
|
||||||
|
irb
|
||||||
|
rackup (>= 1.0.0)
|
||||||
|
rake (>= 12.2)
|
||||||
|
thor (~> 1.0, >= 1.2.2)
|
||||||
|
zeitwerk (~> 2.6)
|
||||||
|
rainbow (3.1.1)
|
||||||
|
rake (13.2.1)
|
||||||
|
ransack (4.3.0)
|
||||||
|
activerecord (>= 6.1.5)
|
||||||
|
activesupport (>= 6.1.5)
|
||||||
|
i18n
|
||||||
|
rdoc (6.12.0)
|
||||||
|
psych (>= 4.0.0)
|
||||||
|
regexp_parser (2.10.0)
|
||||||
|
reline (0.6.0)
|
||||||
|
io-console (~> 0.5)
|
||||||
|
responders (3.1.1)
|
||||||
|
actionpack (>= 5.2)
|
||||||
|
railties (>= 5.2)
|
||||||
|
rspec-core (3.13.3)
|
||||||
|
rspec-support (~> 3.13.0)
|
||||||
|
rspec-expectations (3.13.3)
|
||||||
|
diff-lcs (>= 1.2.0, < 2.0)
|
||||||
|
rspec-support (~> 3.13.0)
|
||||||
|
rspec-mocks (3.13.2)
|
||||||
|
diff-lcs (>= 1.2.0, < 2.0)
|
||||||
|
rspec-support (~> 3.13.0)
|
||||||
|
rspec-rails (7.1.1)
|
||||||
|
actionpack (>= 7.0)
|
||||||
|
activesupport (>= 7.0)
|
||||||
|
railties (>= 7.0)
|
||||||
|
rspec-core (~> 3.13)
|
||||||
|
rspec-expectations (~> 3.13)
|
||||||
|
rspec-mocks (~> 3.13)
|
||||||
|
rspec-support (~> 3.13)
|
||||||
|
rspec-retry (0.6.2)
|
||||||
|
rspec-core (> 3.3)
|
||||||
|
rspec-support (3.13.2)
|
||||||
|
rspec_junit_formatter (0.6.0)
|
||||||
|
rspec-core (>= 2, < 4, != 2.12.0)
|
||||||
|
rubocop (1.74.0)
|
||||||
|
json (~> 2.3)
|
||||||
|
language_server-protocol (~> 3.17.0.2)
|
||||||
|
lint_roller (~> 1.1.0)
|
||||||
|
parallel (~> 1.10)
|
||||||
|
parser (>= 3.3.0.2)
|
||||||
|
rainbow (>= 2.2.2, < 4.0)
|
||||||
|
regexp_parser (>= 2.9.3, < 3.0)
|
||||||
|
rubocop-ast (>= 1.38.0, < 2.0)
|
||||||
|
ruby-progressbar (~> 1.7)
|
||||||
|
unicode-display_width (>= 2.4.0, < 4.0)
|
||||||
|
rubocop-ast (1.39.0)
|
||||||
|
parser (>= 3.3.1.0)
|
||||||
|
rubocop-capybara (2.22.1)
|
||||||
|
lint_roller (~> 1.1)
|
||||||
|
rubocop (~> 1.72, >= 1.72.1)
|
||||||
|
rubocop-packaging (0.5.2)
|
||||||
|
rubocop (>= 1.33, < 2.0)
|
||||||
|
rubocop-performance (1.24.0)
|
||||||
|
lint_roller (~> 1.1)
|
||||||
|
rubocop (>= 1.72.1, < 2.0)
|
||||||
|
rubocop-ast (>= 1.38.0, < 2.0)
|
||||||
|
rubocop-rails (2.30.3)
|
||||||
|
activesupport (>= 4.2.0)
|
||||||
|
lint_roller (~> 1.1)
|
||||||
|
rack (>= 1.1)
|
||||||
|
rubocop (>= 1.72.1, < 2.0)
|
||||||
|
rubocop-ast (>= 1.38.0, < 2.0)
|
||||||
|
rubocop-rspec (3.5.0)
|
||||||
|
lint_roller (~> 1.1)
|
||||||
|
rubocop (~> 1.72, >= 1.72.1)
|
||||||
|
rubocop-rspec_rails (2.31.0)
|
||||||
|
lint_roller (~> 1.1)
|
||||||
|
rubocop (~> 1.72, >= 1.72.1)
|
||||||
|
rubocop-rspec (~> 3.5)
|
||||||
|
ruby-progressbar (1.13.0)
|
||||||
|
ruby2_keywords (0.0.5)
|
||||||
|
ruby_parser (3.21.1)
|
||||||
|
racc (~> 1.5)
|
||||||
|
sexp_processor (~> 4.16)
|
||||||
|
sassc (2.4.0)
|
||||||
|
ffi (~> 1.9)
|
||||||
|
securerandom (0.4.1)
|
||||||
|
sexp_processor (4.17.3)
|
||||||
|
sprockets (4.2.1)
|
||||||
|
concurrent-ruby (~> 1.0)
|
||||||
|
rack (>= 2.2.4, < 4)
|
||||||
|
sprockets-rails (3.5.2)
|
||||||
|
actionpack (>= 6.1)
|
||||||
|
activesupport (>= 6.1)
|
||||||
|
sprockets (>= 3.0.0)
|
||||||
|
sqlite3 (2.6.0-arm64-darwin)
|
||||||
|
sqlite3 (2.6.0-x86_64-linux-gnu)
|
||||||
|
stringio (3.1.5)
|
||||||
|
thor (1.3.2)
|
||||||
|
timeout (0.4.3)
|
||||||
|
tzinfo (2.0.6)
|
||||||
|
concurrent-ruby (~> 1.0)
|
||||||
|
unicode-display_width (3.1.4)
|
||||||
|
unicode-emoji (~> 4.0, >= 4.0.4)
|
||||||
|
unicode-emoji (4.0.4)
|
||||||
|
webrick (1.9.1)
|
||||||
|
websocket-driver (0.7.7)
|
||||||
|
base64
|
||||||
|
websocket-extensions (>= 0.1.0)
|
||||||
|
websocket-extensions (0.1.5)
|
||||||
|
xpath (3.2.0)
|
||||||
|
nokogiri (~> 1.8)
|
||||||
|
zeitwerk (2.6.18)
|
||||||
|
|
||||||
|
PLATFORMS
|
||||||
|
arm64-darwin-23
|
||||||
|
x86_64-linux
|
||||||
|
|
||||||
|
DEPENDENCIES
|
||||||
|
activeadmin
|
||||||
|
activeadmin_quill_editor!
|
||||||
|
appraisal (~> 2.4)
|
||||||
|
bigdecimal
|
||||||
|
capybara
|
||||||
|
cuprite
|
||||||
|
fasterer
|
||||||
|
mutex_m
|
||||||
|
pry-rails
|
||||||
|
puma
|
||||||
|
rails (~> 7.1.0)
|
||||||
|
rspec-rails
|
||||||
|
rspec-retry
|
||||||
|
rspec_junit_formatter
|
||||||
|
rubocop
|
||||||
|
rubocop-capybara
|
||||||
|
rubocop-packaging
|
||||||
|
rubocop-performance
|
||||||
|
rubocop-rails
|
||||||
|
rubocop-rspec
|
||||||
|
rubocop-rspec_rails
|
||||||
|
sassc
|
||||||
|
sprockets-rails
|
||||||
|
sqlite3
|
||||||
|
|
||||||
|
BUNDLED WITH
|
||||||
|
2.4.19
|
||||||
28
gemfiles/rails72_activeadmin.gemfile
Обычный файл
28
gemfiles/rails72_activeadmin.gemfile
Обычный файл
@@ -0,0 +1,28 @@
|
|||||||
|
# This file was generated by Appraisal
|
||||||
|
|
||||||
|
source "https://rubygems.org"
|
||||||
|
|
||||||
|
gem "sqlite3"
|
||||||
|
gem "bigdecimal"
|
||||||
|
gem "mutex_m"
|
||||||
|
gem "puma"
|
||||||
|
gem "sassc"
|
||||||
|
gem "sprockets-rails"
|
||||||
|
gem "capybara"
|
||||||
|
gem "cuprite"
|
||||||
|
gem "rspec_junit_formatter"
|
||||||
|
gem "rspec-rails"
|
||||||
|
gem "rspec-retry"
|
||||||
|
gem "fasterer"
|
||||||
|
gem "rubocop"
|
||||||
|
gem "rubocop-capybara"
|
||||||
|
gem "rubocop-packaging"
|
||||||
|
gem "rubocop-performance"
|
||||||
|
gem "rubocop-rails"
|
||||||
|
gem "rubocop-rspec"
|
||||||
|
gem "rubocop-rspec_rails"
|
||||||
|
gem "pry-rails"
|
||||||
|
gem "activeadmin"
|
||||||
|
gem "rails", "~> 7.2.0"
|
||||||
|
|
||||||
|
gemspec path: "../"
|
||||||
426
gemfiles/rails72_activeadmin.gemfile.lock
Обычный файл
426
gemfiles/rails72_activeadmin.gemfile.lock
Обычный файл
@@ -0,0 +1,426 @@
|
|||||||
|
PATH
|
||||||
|
remote: ..
|
||||||
|
specs:
|
||||||
|
activeadmin_quill_editor (1.3.0)
|
||||||
|
activeadmin (>= 2.9, < 4)
|
||||||
|
|
||||||
|
GEM
|
||||||
|
remote: https://rubygems.org/
|
||||||
|
specs:
|
||||||
|
actioncable (7.2.2.1)
|
||||||
|
actionpack (= 7.2.2.1)
|
||||||
|
activesupport (= 7.2.2.1)
|
||||||
|
nio4r (~> 2.0)
|
||||||
|
websocket-driver (>= 0.6.1)
|
||||||
|
zeitwerk (~> 2.6)
|
||||||
|
actionmailbox (7.2.2.1)
|
||||||
|
actionpack (= 7.2.2.1)
|
||||||
|
activejob (= 7.2.2.1)
|
||||||
|
activerecord (= 7.2.2.1)
|
||||||
|
activestorage (= 7.2.2.1)
|
||||||
|
activesupport (= 7.2.2.1)
|
||||||
|
mail (>= 2.8.0)
|
||||||
|
actionmailer (7.2.2.1)
|
||||||
|
actionpack (= 7.2.2.1)
|
||||||
|
actionview (= 7.2.2.1)
|
||||||
|
activejob (= 7.2.2.1)
|
||||||
|
activesupport (= 7.2.2.1)
|
||||||
|
mail (>= 2.8.0)
|
||||||
|
rails-dom-testing (~> 2.2)
|
||||||
|
actionpack (7.2.2.1)
|
||||||
|
actionview (= 7.2.2.1)
|
||||||
|
activesupport (= 7.2.2.1)
|
||||||
|
nokogiri (>= 1.8.5)
|
||||||
|
racc
|
||||||
|
rack (>= 2.2.4, < 3.2)
|
||||||
|
rack-session (>= 1.0.1)
|
||||||
|
rack-test (>= 0.6.3)
|
||||||
|
rails-dom-testing (~> 2.2)
|
||||||
|
rails-html-sanitizer (~> 1.6)
|
||||||
|
useragent (~> 0.16)
|
||||||
|
actiontext (7.2.2.1)
|
||||||
|
actionpack (= 7.2.2.1)
|
||||||
|
activerecord (= 7.2.2.1)
|
||||||
|
activestorage (= 7.2.2.1)
|
||||||
|
activesupport (= 7.2.2.1)
|
||||||
|
globalid (>= 0.6.0)
|
||||||
|
nokogiri (>= 1.8.5)
|
||||||
|
actionview (7.2.2.1)
|
||||||
|
activesupport (= 7.2.2.1)
|
||||||
|
builder (~> 3.1)
|
||||||
|
erubi (~> 1.11)
|
||||||
|
rails-dom-testing (~> 2.2)
|
||||||
|
rails-html-sanitizer (~> 1.6)
|
||||||
|
activeadmin (3.3.0)
|
||||||
|
arbre (~> 1.2, >= 1.2.1)
|
||||||
|
csv
|
||||||
|
formtastic (>= 3.1)
|
||||||
|
formtastic_i18n (>= 0.4)
|
||||||
|
inherited_resources (~> 1.7)
|
||||||
|
jquery-rails (>= 4.2)
|
||||||
|
kaminari (>= 1.2.1)
|
||||||
|
railties (>= 6.1)
|
||||||
|
ransack (>= 4.0)
|
||||||
|
activejob (7.2.2.1)
|
||||||
|
activesupport (= 7.2.2.1)
|
||||||
|
globalid (>= 0.3.6)
|
||||||
|
activemodel (7.2.2.1)
|
||||||
|
activesupport (= 7.2.2.1)
|
||||||
|
activerecord (7.2.2.1)
|
||||||
|
activemodel (= 7.2.2.1)
|
||||||
|
activesupport (= 7.2.2.1)
|
||||||
|
timeout (>= 0.4.0)
|
||||||
|
activestorage (7.2.2.1)
|
||||||
|
actionpack (= 7.2.2.1)
|
||||||
|
activejob (= 7.2.2.1)
|
||||||
|
activerecord (= 7.2.2.1)
|
||||||
|
activesupport (= 7.2.2.1)
|
||||||
|
marcel (~> 1.0)
|
||||||
|
activesupport (7.2.2.1)
|
||||||
|
base64
|
||||||
|
benchmark (>= 0.3)
|
||||||
|
bigdecimal
|
||||||
|
concurrent-ruby (~> 1.0, >= 1.3.1)
|
||||||
|
connection_pool (>= 2.2.5)
|
||||||
|
drb
|
||||||
|
i18n (>= 1.6, < 2)
|
||||||
|
logger (>= 1.4.2)
|
||||||
|
minitest (>= 5.1)
|
||||||
|
securerandom (>= 0.3)
|
||||||
|
tzinfo (~> 2.0, >= 2.0.5)
|
||||||
|
addressable (2.8.7)
|
||||||
|
public_suffix (>= 2.0.2, < 7.0)
|
||||||
|
appraisal (2.5.0)
|
||||||
|
bundler
|
||||||
|
rake
|
||||||
|
thor (>= 0.14.0)
|
||||||
|
arbre (1.7.0)
|
||||||
|
activesupport (>= 3.0.0)
|
||||||
|
ruby2_keywords (>= 0.0.2)
|
||||||
|
ast (2.4.2)
|
||||||
|
base64 (0.2.0)
|
||||||
|
benchmark (0.4.0)
|
||||||
|
bigdecimal (3.1.9)
|
||||||
|
builder (3.3.0)
|
||||||
|
capybara (3.40.0)
|
||||||
|
addressable
|
||||||
|
matrix
|
||||||
|
mini_mime (>= 0.1.3)
|
||||||
|
nokogiri (~> 1.11)
|
||||||
|
rack (>= 1.6.0)
|
||||||
|
rack-test (>= 0.6.3)
|
||||||
|
regexp_parser (>= 1.5, < 3.0)
|
||||||
|
xpath (~> 3.2)
|
||||||
|
coderay (1.1.3)
|
||||||
|
concurrent-ruby (1.3.5)
|
||||||
|
connection_pool (2.5.0)
|
||||||
|
crass (1.0.6)
|
||||||
|
csv (3.3.2)
|
||||||
|
cuprite (0.15.1)
|
||||||
|
capybara (~> 3.0)
|
||||||
|
ferrum (~> 0.15.0)
|
||||||
|
date (3.4.1)
|
||||||
|
diff-lcs (1.6.0)
|
||||||
|
drb (2.2.1)
|
||||||
|
erubi (1.13.1)
|
||||||
|
fasterer (0.11.0)
|
||||||
|
ruby_parser (>= 3.19.1)
|
||||||
|
ferrum (0.15)
|
||||||
|
addressable (~> 2.5)
|
||||||
|
concurrent-ruby (~> 1.1)
|
||||||
|
webrick (~> 1.7)
|
||||||
|
websocket-driver (~> 0.7)
|
||||||
|
ffi (1.17.1-aarch64-linux-gnu)
|
||||||
|
ffi (1.17.1-aarch64-linux-musl)
|
||||||
|
ffi (1.17.1-arm-linux-gnu)
|
||||||
|
ffi (1.17.1-arm-linux-musl)
|
||||||
|
ffi (1.17.1-arm64-darwin)
|
||||||
|
ffi (1.17.1-x86_64-darwin)
|
||||||
|
ffi (1.17.1-x86_64-linux-gnu)
|
||||||
|
ffi (1.17.1-x86_64-linux-musl)
|
||||||
|
formtastic (5.0.0)
|
||||||
|
actionpack (>= 6.0.0)
|
||||||
|
formtastic_i18n (0.7.0)
|
||||||
|
globalid (1.2.1)
|
||||||
|
activesupport (>= 6.1)
|
||||||
|
has_scope (0.8.2)
|
||||||
|
actionpack (>= 5.2)
|
||||||
|
activesupport (>= 5.2)
|
||||||
|
i18n (1.14.7)
|
||||||
|
concurrent-ruby (~> 1.0)
|
||||||
|
inherited_resources (1.14.0)
|
||||||
|
actionpack (>= 6.0)
|
||||||
|
has_scope (>= 0.6)
|
||||||
|
railties (>= 6.0)
|
||||||
|
responders (>= 2)
|
||||||
|
io-console (0.8.0)
|
||||||
|
irb (1.15.1)
|
||||||
|
pp (>= 0.6.0)
|
||||||
|
rdoc (>= 4.0.0)
|
||||||
|
reline (>= 0.4.2)
|
||||||
|
jquery-rails (4.6.0)
|
||||||
|
rails-dom-testing (>= 1, < 3)
|
||||||
|
railties (>= 4.2.0)
|
||||||
|
thor (>= 0.14, < 2.0)
|
||||||
|
json (2.10.2)
|
||||||
|
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)
|
||||||
|
language_server-protocol (3.17.0.4)
|
||||||
|
lint_roller (1.1.0)
|
||||||
|
logger (1.6.6)
|
||||||
|
loofah (2.24.0)
|
||||||
|
crass (~> 1.0.2)
|
||||||
|
nokogiri (>= 1.12.0)
|
||||||
|
mail (2.8.1)
|
||||||
|
mini_mime (>= 0.1.1)
|
||||||
|
net-imap
|
||||||
|
net-pop
|
||||||
|
net-smtp
|
||||||
|
marcel (1.0.4)
|
||||||
|
matrix (0.4.2)
|
||||||
|
method_source (1.1.0)
|
||||||
|
mini_mime (1.1.5)
|
||||||
|
minitest (5.25.5)
|
||||||
|
mutex_m (0.3.0)
|
||||||
|
net-imap (0.5.6)
|
||||||
|
date
|
||||||
|
net-protocol
|
||||||
|
net-pop (0.1.2)
|
||||||
|
net-protocol
|
||||||
|
net-protocol (0.2.2)
|
||||||
|
timeout
|
||||||
|
net-smtp (0.5.1)
|
||||||
|
net-protocol
|
||||||
|
nio4r (2.7.4)
|
||||||
|
nokogiri (1.18.4-aarch64-linux-gnu)
|
||||||
|
racc (~> 1.4)
|
||||||
|
nokogiri (1.18.4-aarch64-linux-musl)
|
||||||
|
racc (~> 1.4)
|
||||||
|
nokogiri (1.18.4-arm-linux-gnu)
|
||||||
|
racc (~> 1.4)
|
||||||
|
nokogiri (1.18.4-arm-linux-musl)
|
||||||
|
racc (~> 1.4)
|
||||||
|
nokogiri (1.18.4-arm64-darwin)
|
||||||
|
racc (~> 1.4)
|
||||||
|
nokogiri (1.18.4-x86_64-darwin)
|
||||||
|
racc (~> 1.4)
|
||||||
|
nokogiri (1.18.4-x86_64-linux-gnu)
|
||||||
|
racc (~> 1.4)
|
||||||
|
nokogiri (1.18.4-x86_64-linux-musl)
|
||||||
|
racc (~> 1.4)
|
||||||
|
parallel (1.26.3)
|
||||||
|
parser (3.3.7.1)
|
||||||
|
ast (~> 2.4.1)
|
||||||
|
racc
|
||||||
|
pp (0.6.2)
|
||||||
|
prettyprint
|
||||||
|
prettyprint (0.2.0)
|
||||||
|
pry (0.15.2)
|
||||||
|
coderay (~> 1.1)
|
||||||
|
method_source (~> 1.0)
|
||||||
|
pry-rails (0.3.11)
|
||||||
|
pry (>= 0.13.0)
|
||||||
|
psych (5.2.3)
|
||||||
|
date
|
||||||
|
stringio
|
||||||
|
public_suffix (6.0.1)
|
||||||
|
puma (6.6.0)
|
||||||
|
nio4r (~> 2.0)
|
||||||
|
racc (1.8.1)
|
||||||
|
rack (3.1.12)
|
||||||
|
rack-session (2.1.0)
|
||||||
|
base64 (>= 0.1.0)
|
||||||
|
rack (>= 3.0.0)
|
||||||
|
rack-test (2.2.0)
|
||||||
|
rack (>= 1.3)
|
||||||
|
rackup (2.2.1)
|
||||||
|
rack (>= 3)
|
||||||
|
rails (7.2.2.1)
|
||||||
|
actioncable (= 7.2.2.1)
|
||||||
|
actionmailbox (= 7.2.2.1)
|
||||||
|
actionmailer (= 7.2.2.1)
|
||||||
|
actionpack (= 7.2.2.1)
|
||||||
|
actiontext (= 7.2.2.1)
|
||||||
|
actionview (= 7.2.2.1)
|
||||||
|
activejob (= 7.2.2.1)
|
||||||
|
activemodel (= 7.2.2.1)
|
||||||
|
activerecord (= 7.2.2.1)
|
||||||
|
activestorage (= 7.2.2.1)
|
||||||
|
activesupport (= 7.2.2.1)
|
||||||
|
bundler (>= 1.15.0)
|
||||||
|
railties (= 7.2.2.1)
|
||||||
|
rails-dom-testing (2.2.0)
|
||||||
|
activesupport (>= 5.0.0)
|
||||||
|
minitest
|
||||||
|
nokogiri (>= 1.6)
|
||||||
|
rails-html-sanitizer (1.6.2)
|
||||||
|
loofah (~> 2.21)
|
||||||
|
nokogiri (>= 1.15.7, != 1.16.7, != 1.16.6, != 1.16.5, != 1.16.4, != 1.16.3, != 1.16.2, != 1.16.1, != 1.16.0.rc1, != 1.16.0)
|
||||||
|
railties (7.2.2.1)
|
||||||
|
actionpack (= 7.2.2.1)
|
||||||
|
activesupport (= 7.2.2.1)
|
||||||
|
irb (~> 1.13)
|
||||||
|
rackup (>= 1.0.0)
|
||||||
|
rake (>= 12.2)
|
||||||
|
thor (~> 1.0, >= 1.2.2)
|
||||||
|
zeitwerk (~> 2.6)
|
||||||
|
rainbow (3.1.1)
|
||||||
|
rake (13.2.1)
|
||||||
|
ransack (4.3.0)
|
||||||
|
activerecord (>= 6.1.5)
|
||||||
|
activesupport (>= 6.1.5)
|
||||||
|
i18n
|
||||||
|
rdoc (6.12.0)
|
||||||
|
psych (>= 4.0.0)
|
||||||
|
regexp_parser (2.10.0)
|
||||||
|
reline (0.6.0)
|
||||||
|
io-console (~> 0.5)
|
||||||
|
responders (3.1.1)
|
||||||
|
actionpack (>= 5.2)
|
||||||
|
railties (>= 5.2)
|
||||||
|
rspec-core (3.13.3)
|
||||||
|
rspec-support (~> 3.13.0)
|
||||||
|
rspec-expectations (3.13.3)
|
||||||
|
diff-lcs (>= 1.2.0, < 2.0)
|
||||||
|
rspec-support (~> 3.13.0)
|
||||||
|
rspec-mocks (3.13.2)
|
||||||
|
diff-lcs (>= 1.2.0, < 2.0)
|
||||||
|
rspec-support (~> 3.13.0)
|
||||||
|
rspec-rails (7.1.1)
|
||||||
|
actionpack (>= 7.0)
|
||||||
|
activesupport (>= 7.0)
|
||||||
|
railties (>= 7.0)
|
||||||
|
rspec-core (~> 3.13)
|
||||||
|
rspec-expectations (~> 3.13)
|
||||||
|
rspec-mocks (~> 3.13)
|
||||||
|
rspec-support (~> 3.13)
|
||||||
|
rspec-retry (0.6.2)
|
||||||
|
rspec-core (> 3.3)
|
||||||
|
rspec-support (3.13.2)
|
||||||
|
rspec_junit_formatter (0.6.0)
|
||||||
|
rspec-core (>= 2, < 4, != 2.12.0)
|
||||||
|
rubocop (1.74.0)
|
||||||
|
json (~> 2.3)
|
||||||
|
language_server-protocol (~> 3.17.0.2)
|
||||||
|
lint_roller (~> 1.1.0)
|
||||||
|
parallel (~> 1.10)
|
||||||
|
parser (>= 3.3.0.2)
|
||||||
|
rainbow (>= 2.2.2, < 4.0)
|
||||||
|
regexp_parser (>= 2.9.3, < 3.0)
|
||||||
|
rubocop-ast (>= 1.38.0, < 2.0)
|
||||||
|
ruby-progressbar (~> 1.7)
|
||||||
|
unicode-display_width (>= 2.4.0, < 4.0)
|
||||||
|
rubocop-ast (1.39.0)
|
||||||
|
parser (>= 3.3.1.0)
|
||||||
|
rubocop-capybara (2.22.1)
|
||||||
|
lint_roller (~> 1.1)
|
||||||
|
rubocop (~> 1.72, >= 1.72.1)
|
||||||
|
rubocop-packaging (0.5.2)
|
||||||
|
rubocop (>= 1.33, < 2.0)
|
||||||
|
rubocop-performance (1.24.0)
|
||||||
|
lint_roller (~> 1.1)
|
||||||
|
rubocop (>= 1.72.1, < 2.0)
|
||||||
|
rubocop-ast (>= 1.38.0, < 2.0)
|
||||||
|
rubocop-rails (2.30.3)
|
||||||
|
activesupport (>= 4.2.0)
|
||||||
|
lint_roller (~> 1.1)
|
||||||
|
rack (>= 1.1)
|
||||||
|
rubocop (>= 1.72.1, < 2.0)
|
||||||
|
rubocop-ast (>= 1.38.0, < 2.0)
|
||||||
|
rubocop-rspec (3.5.0)
|
||||||
|
lint_roller (~> 1.1)
|
||||||
|
rubocop (~> 1.72, >= 1.72.1)
|
||||||
|
rubocop-rspec_rails (2.31.0)
|
||||||
|
lint_roller (~> 1.1)
|
||||||
|
rubocop (~> 1.72, >= 1.72.1)
|
||||||
|
rubocop-rspec (~> 3.5)
|
||||||
|
ruby-progressbar (1.13.0)
|
||||||
|
ruby2_keywords (0.0.5)
|
||||||
|
ruby_parser (3.21.1)
|
||||||
|
racc (~> 1.5)
|
||||||
|
sexp_processor (~> 4.16)
|
||||||
|
sassc (2.4.0)
|
||||||
|
ffi (~> 1.9)
|
||||||
|
securerandom (0.4.1)
|
||||||
|
sexp_processor (4.17.3)
|
||||||
|
sprockets (4.2.1)
|
||||||
|
concurrent-ruby (~> 1.0)
|
||||||
|
rack (>= 2.2.4, < 4)
|
||||||
|
sprockets-rails (3.5.2)
|
||||||
|
actionpack (>= 6.1)
|
||||||
|
activesupport (>= 6.1)
|
||||||
|
sprockets (>= 3.0.0)
|
||||||
|
sqlite3 (2.6.0-aarch64-linux-gnu)
|
||||||
|
sqlite3 (2.6.0-aarch64-linux-musl)
|
||||||
|
sqlite3 (2.6.0-arm-linux-gnu)
|
||||||
|
sqlite3 (2.6.0-arm-linux-musl)
|
||||||
|
sqlite3 (2.6.0-arm64-darwin)
|
||||||
|
sqlite3 (2.6.0-x86_64-darwin)
|
||||||
|
sqlite3 (2.6.0-x86_64-linux-gnu)
|
||||||
|
sqlite3 (2.6.0-x86_64-linux-musl)
|
||||||
|
stringio (3.1.5)
|
||||||
|
thor (1.3.2)
|
||||||
|
timeout (0.4.3)
|
||||||
|
tzinfo (2.0.6)
|
||||||
|
concurrent-ruby (~> 1.0)
|
||||||
|
unicode-display_width (3.1.4)
|
||||||
|
unicode-emoji (~> 4.0, >= 4.0.4)
|
||||||
|
unicode-emoji (4.0.4)
|
||||||
|
useragent (0.16.11)
|
||||||
|
webrick (1.9.1)
|
||||||
|
websocket-driver (0.7.7)
|
||||||
|
base64
|
||||||
|
websocket-extensions (>= 0.1.0)
|
||||||
|
websocket-extensions (0.1.5)
|
||||||
|
xpath (3.2.0)
|
||||||
|
nokogiri (~> 1.8)
|
||||||
|
zeitwerk (2.6.18)
|
||||||
|
|
||||||
|
PLATFORMS
|
||||||
|
aarch64-linux-gnu
|
||||||
|
aarch64-linux-musl
|
||||||
|
arm-linux-gnu
|
||||||
|
arm-linux-musl
|
||||||
|
arm64-darwin
|
||||||
|
x86_64-darwin
|
||||||
|
x86_64-linux-gnu
|
||||||
|
x86_64-linux-musl
|
||||||
|
|
||||||
|
DEPENDENCIES
|
||||||
|
activeadmin
|
||||||
|
activeadmin_quill_editor!
|
||||||
|
appraisal (~> 2.4)
|
||||||
|
bigdecimal
|
||||||
|
capybara
|
||||||
|
cuprite
|
||||||
|
fasterer
|
||||||
|
mutex_m
|
||||||
|
pry-rails
|
||||||
|
puma
|
||||||
|
rails (~> 7.2.0)
|
||||||
|
rspec-rails
|
||||||
|
rspec-retry
|
||||||
|
rspec_junit_formatter
|
||||||
|
rubocop
|
||||||
|
rubocop-capybara
|
||||||
|
rubocop-packaging
|
||||||
|
rubocop-performance
|
||||||
|
rubocop-rails
|
||||||
|
rubocop-rspec
|
||||||
|
rubocop-rspec_rails
|
||||||
|
sassc
|
||||||
|
sprockets-rails
|
||||||
|
sqlite3
|
||||||
|
|
||||||
|
BUNDLED WITH
|
||||||
|
2.6.6
|
||||||
28
gemfiles/rails80_activeadmin.gemfile
Обычный файл
28
gemfiles/rails80_activeadmin.gemfile
Обычный файл
@@ -0,0 +1,28 @@
|
|||||||
|
# This file was generated by Appraisal
|
||||||
|
|
||||||
|
source "https://rubygems.org"
|
||||||
|
|
||||||
|
gem "sqlite3"
|
||||||
|
gem "bigdecimal"
|
||||||
|
gem "mutex_m"
|
||||||
|
gem "puma"
|
||||||
|
gem "sassc"
|
||||||
|
gem "sprockets-rails"
|
||||||
|
gem "capybara"
|
||||||
|
gem "cuprite"
|
||||||
|
gem "rspec_junit_formatter"
|
||||||
|
gem "rspec-rails"
|
||||||
|
gem "rspec-retry"
|
||||||
|
gem "fasterer"
|
||||||
|
gem "rubocop"
|
||||||
|
gem "rubocop-capybara"
|
||||||
|
gem "rubocop-packaging"
|
||||||
|
gem "rubocop-performance"
|
||||||
|
gem "rubocop-rails"
|
||||||
|
gem "rubocop-rspec"
|
||||||
|
gem "rubocop-rspec_rails"
|
||||||
|
gem "pry-rails"
|
||||||
|
gem "activeadmin"
|
||||||
|
gem "rails", "~> 8.0.0"
|
||||||
|
|
||||||
|
gemspec path: "../"
|
||||||
427
gemfiles/rails80_activeadmin.gemfile.lock
Обычный файл
427
gemfiles/rails80_activeadmin.gemfile.lock
Обычный файл
@@ -0,0 +1,427 @@
|
|||||||
|
PATH
|
||||||
|
remote: ..
|
||||||
|
specs:
|
||||||
|
activeadmin_quill_editor (1.3.0)
|
||||||
|
activeadmin (>= 2.9, < 4)
|
||||||
|
|
||||||
|
GEM
|
||||||
|
remote: https://rubygems.org/
|
||||||
|
specs:
|
||||||
|
actioncable (8.0.2)
|
||||||
|
actionpack (= 8.0.2)
|
||||||
|
activesupport (= 8.0.2)
|
||||||
|
nio4r (~> 2.0)
|
||||||
|
websocket-driver (>= 0.6.1)
|
||||||
|
zeitwerk (~> 2.6)
|
||||||
|
actionmailbox (8.0.2)
|
||||||
|
actionpack (= 8.0.2)
|
||||||
|
activejob (= 8.0.2)
|
||||||
|
activerecord (= 8.0.2)
|
||||||
|
activestorage (= 8.0.2)
|
||||||
|
activesupport (= 8.0.2)
|
||||||
|
mail (>= 2.8.0)
|
||||||
|
actionmailer (8.0.2)
|
||||||
|
actionpack (= 8.0.2)
|
||||||
|
actionview (= 8.0.2)
|
||||||
|
activejob (= 8.0.2)
|
||||||
|
activesupport (= 8.0.2)
|
||||||
|
mail (>= 2.8.0)
|
||||||
|
rails-dom-testing (~> 2.2)
|
||||||
|
actionpack (8.0.2)
|
||||||
|
actionview (= 8.0.2)
|
||||||
|
activesupport (= 8.0.2)
|
||||||
|
nokogiri (>= 1.8.5)
|
||||||
|
rack (>= 2.2.4)
|
||||||
|
rack-session (>= 1.0.1)
|
||||||
|
rack-test (>= 0.6.3)
|
||||||
|
rails-dom-testing (~> 2.2)
|
||||||
|
rails-html-sanitizer (~> 1.6)
|
||||||
|
useragent (~> 0.16)
|
||||||
|
actiontext (8.0.2)
|
||||||
|
actionpack (= 8.0.2)
|
||||||
|
activerecord (= 8.0.2)
|
||||||
|
activestorage (= 8.0.2)
|
||||||
|
activesupport (= 8.0.2)
|
||||||
|
globalid (>= 0.6.0)
|
||||||
|
nokogiri (>= 1.8.5)
|
||||||
|
actionview (8.0.2)
|
||||||
|
activesupport (= 8.0.2)
|
||||||
|
builder (~> 3.1)
|
||||||
|
erubi (~> 1.11)
|
||||||
|
rails-dom-testing (~> 2.2)
|
||||||
|
rails-html-sanitizer (~> 1.6)
|
||||||
|
activeadmin (3.3.0)
|
||||||
|
arbre (~> 1.2, >= 1.2.1)
|
||||||
|
csv
|
||||||
|
formtastic (>= 3.1)
|
||||||
|
formtastic_i18n (>= 0.4)
|
||||||
|
inherited_resources (~> 1.7)
|
||||||
|
jquery-rails (>= 4.2)
|
||||||
|
kaminari (>= 1.2.1)
|
||||||
|
railties (>= 6.1)
|
||||||
|
ransack (>= 4.0)
|
||||||
|
activejob (8.0.2)
|
||||||
|
activesupport (= 8.0.2)
|
||||||
|
globalid (>= 0.3.6)
|
||||||
|
activemodel (8.0.2)
|
||||||
|
activesupport (= 8.0.2)
|
||||||
|
activerecord (8.0.2)
|
||||||
|
activemodel (= 8.0.2)
|
||||||
|
activesupport (= 8.0.2)
|
||||||
|
timeout (>= 0.4.0)
|
||||||
|
activestorage (8.0.2)
|
||||||
|
actionpack (= 8.0.2)
|
||||||
|
activejob (= 8.0.2)
|
||||||
|
activerecord (= 8.0.2)
|
||||||
|
activesupport (= 8.0.2)
|
||||||
|
marcel (~> 1.0)
|
||||||
|
activesupport (8.0.2)
|
||||||
|
base64
|
||||||
|
benchmark (>= 0.3)
|
||||||
|
bigdecimal
|
||||||
|
concurrent-ruby (~> 1.0, >= 1.3.1)
|
||||||
|
connection_pool (>= 2.2.5)
|
||||||
|
drb
|
||||||
|
i18n (>= 1.6, < 2)
|
||||||
|
logger (>= 1.4.2)
|
||||||
|
minitest (>= 5.1)
|
||||||
|
securerandom (>= 0.3)
|
||||||
|
tzinfo (~> 2.0, >= 2.0.5)
|
||||||
|
uri (>= 0.13.1)
|
||||||
|
addressable (2.8.7)
|
||||||
|
public_suffix (>= 2.0.2, < 7.0)
|
||||||
|
appraisal (2.5.0)
|
||||||
|
bundler
|
||||||
|
rake
|
||||||
|
thor (>= 0.14.0)
|
||||||
|
arbre (1.7.0)
|
||||||
|
activesupport (>= 3.0.0)
|
||||||
|
ruby2_keywords (>= 0.0.2)
|
||||||
|
ast (2.4.2)
|
||||||
|
base64 (0.2.0)
|
||||||
|
benchmark (0.4.0)
|
||||||
|
bigdecimal (3.1.9)
|
||||||
|
builder (3.3.0)
|
||||||
|
capybara (3.40.0)
|
||||||
|
addressable
|
||||||
|
matrix
|
||||||
|
mini_mime (>= 0.1.3)
|
||||||
|
nokogiri (~> 1.11)
|
||||||
|
rack (>= 1.6.0)
|
||||||
|
rack-test (>= 0.6.3)
|
||||||
|
regexp_parser (>= 1.5, < 3.0)
|
||||||
|
xpath (~> 3.2)
|
||||||
|
coderay (1.1.3)
|
||||||
|
concurrent-ruby (1.3.5)
|
||||||
|
connection_pool (2.5.0)
|
||||||
|
crass (1.0.6)
|
||||||
|
csv (3.3.2)
|
||||||
|
cuprite (0.15.1)
|
||||||
|
capybara (~> 3.0)
|
||||||
|
ferrum (~> 0.15.0)
|
||||||
|
date (3.4.1)
|
||||||
|
diff-lcs (1.6.0)
|
||||||
|
drb (2.2.1)
|
||||||
|
erubi (1.13.1)
|
||||||
|
fasterer (0.11.0)
|
||||||
|
ruby_parser (>= 3.19.1)
|
||||||
|
ferrum (0.15)
|
||||||
|
addressable (~> 2.5)
|
||||||
|
concurrent-ruby (~> 1.1)
|
||||||
|
webrick (~> 1.7)
|
||||||
|
websocket-driver (~> 0.7)
|
||||||
|
ffi (1.17.1-aarch64-linux-gnu)
|
||||||
|
ffi (1.17.1-aarch64-linux-musl)
|
||||||
|
ffi (1.17.1-arm-linux-gnu)
|
||||||
|
ffi (1.17.1-arm-linux-musl)
|
||||||
|
ffi (1.17.1-arm64-darwin)
|
||||||
|
ffi (1.17.1-x86_64-darwin)
|
||||||
|
ffi (1.17.1-x86_64-linux-gnu)
|
||||||
|
ffi (1.17.1-x86_64-linux-musl)
|
||||||
|
formtastic (5.0.0)
|
||||||
|
actionpack (>= 6.0.0)
|
||||||
|
formtastic_i18n (0.7.0)
|
||||||
|
globalid (1.2.1)
|
||||||
|
activesupport (>= 6.1)
|
||||||
|
has_scope (0.8.2)
|
||||||
|
actionpack (>= 5.2)
|
||||||
|
activesupport (>= 5.2)
|
||||||
|
i18n (1.14.7)
|
||||||
|
concurrent-ruby (~> 1.0)
|
||||||
|
inherited_resources (1.14.0)
|
||||||
|
actionpack (>= 6.0)
|
||||||
|
has_scope (>= 0.6)
|
||||||
|
railties (>= 6.0)
|
||||||
|
responders (>= 2)
|
||||||
|
io-console (0.8.0)
|
||||||
|
irb (1.15.1)
|
||||||
|
pp (>= 0.6.0)
|
||||||
|
rdoc (>= 4.0.0)
|
||||||
|
reline (>= 0.4.2)
|
||||||
|
jquery-rails (4.6.0)
|
||||||
|
rails-dom-testing (>= 1, < 3)
|
||||||
|
railties (>= 4.2.0)
|
||||||
|
thor (>= 0.14, < 2.0)
|
||||||
|
json (2.10.2)
|
||||||
|
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)
|
||||||
|
language_server-protocol (3.17.0.4)
|
||||||
|
lint_roller (1.1.0)
|
||||||
|
logger (1.6.6)
|
||||||
|
loofah (2.24.0)
|
||||||
|
crass (~> 1.0.2)
|
||||||
|
nokogiri (>= 1.12.0)
|
||||||
|
mail (2.8.1)
|
||||||
|
mini_mime (>= 0.1.1)
|
||||||
|
net-imap
|
||||||
|
net-pop
|
||||||
|
net-smtp
|
||||||
|
marcel (1.0.4)
|
||||||
|
matrix (0.4.2)
|
||||||
|
method_source (1.1.0)
|
||||||
|
mini_mime (1.1.5)
|
||||||
|
minitest (5.25.5)
|
||||||
|
mutex_m (0.3.0)
|
||||||
|
net-imap (0.5.6)
|
||||||
|
date
|
||||||
|
net-protocol
|
||||||
|
net-pop (0.1.2)
|
||||||
|
net-protocol
|
||||||
|
net-protocol (0.2.2)
|
||||||
|
timeout
|
||||||
|
net-smtp (0.5.1)
|
||||||
|
net-protocol
|
||||||
|
nio4r (2.7.4)
|
||||||
|
nokogiri (1.18.4-aarch64-linux-gnu)
|
||||||
|
racc (~> 1.4)
|
||||||
|
nokogiri (1.18.4-aarch64-linux-musl)
|
||||||
|
racc (~> 1.4)
|
||||||
|
nokogiri (1.18.4-arm-linux-gnu)
|
||||||
|
racc (~> 1.4)
|
||||||
|
nokogiri (1.18.4-arm-linux-musl)
|
||||||
|
racc (~> 1.4)
|
||||||
|
nokogiri (1.18.4-arm64-darwin)
|
||||||
|
racc (~> 1.4)
|
||||||
|
nokogiri (1.18.4-x86_64-darwin)
|
||||||
|
racc (~> 1.4)
|
||||||
|
nokogiri (1.18.4-x86_64-linux-gnu)
|
||||||
|
racc (~> 1.4)
|
||||||
|
nokogiri (1.18.4-x86_64-linux-musl)
|
||||||
|
racc (~> 1.4)
|
||||||
|
parallel (1.26.3)
|
||||||
|
parser (3.3.7.1)
|
||||||
|
ast (~> 2.4.1)
|
||||||
|
racc
|
||||||
|
pp (0.6.2)
|
||||||
|
prettyprint
|
||||||
|
prettyprint (0.2.0)
|
||||||
|
pry (0.15.2)
|
||||||
|
coderay (~> 1.1)
|
||||||
|
method_source (~> 1.0)
|
||||||
|
pry-rails (0.3.11)
|
||||||
|
pry (>= 0.13.0)
|
||||||
|
psych (5.2.3)
|
||||||
|
date
|
||||||
|
stringio
|
||||||
|
public_suffix (6.0.1)
|
||||||
|
puma (6.6.0)
|
||||||
|
nio4r (~> 2.0)
|
||||||
|
racc (1.8.1)
|
||||||
|
rack (3.1.12)
|
||||||
|
rack-session (2.1.0)
|
||||||
|
base64 (>= 0.1.0)
|
||||||
|
rack (>= 3.0.0)
|
||||||
|
rack-test (2.2.0)
|
||||||
|
rack (>= 1.3)
|
||||||
|
rackup (2.2.1)
|
||||||
|
rack (>= 3)
|
||||||
|
rails (8.0.2)
|
||||||
|
actioncable (= 8.0.2)
|
||||||
|
actionmailbox (= 8.0.2)
|
||||||
|
actionmailer (= 8.0.2)
|
||||||
|
actionpack (= 8.0.2)
|
||||||
|
actiontext (= 8.0.2)
|
||||||
|
actionview (= 8.0.2)
|
||||||
|
activejob (= 8.0.2)
|
||||||
|
activemodel (= 8.0.2)
|
||||||
|
activerecord (= 8.0.2)
|
||||||
|
activestorage (= 8.0.2)
|
||||||
|
activesupport (= 8.0.2)
|
||||||
|
bundler (>= 1.15.0)
|
||||||
|
railties (= 8.0.2)
|
||||||
|
rails-dom-testing (2.2.0)
|
||||||
|
activesupport (>= 5.0.0)
|
||||||
|
minitest
|
||||||
|
nokogiri (>= 1.6)
|
||||||
|
rails-html-sanitizer (1.6.2)
|
||||||
|
loofah (~> 2.21)
|
||||||
|
nokogiri (>= 1.15.7, != 1.16.7, != 1.16.6, != 1.16.5, != 1.16.4, != 1.16.3, != 1.16.2, != 1.16.1, != 1.16.0.rc1, != 1.16.0)
|
||||||
|
railties (8.0.2)
|
||||||
|
actionpack (= 8.0.2)
|
||||||
|
activesupport (= 8.0.2)
|
||||||
|
irb (~> 1.13)
|
||||||
|
rackup (>= 1.0.0)
|
||||||
|
rake (>= 12.2)
|
||||||
|
thor (~> 1.0, >= 1.2.2)
|
||||||
|
zeitwerk (~> 2.6)
|
||||||
|
rainbow (3.1.1)
|
||||||
|
rake (13.2.1)
|
||||||
|
ransack (4.3.0)
|
||||||
|
activerecord (>= 6.1.5)
|
||||||
|
activesupport (>= 6.1.5)
|
||||||
|
i18n
|
||||||
|
rdoc (6.12.0)
|
||||||
|
psych (>= 4.0.0)
|
||||||
|
regexp_parser (2.10.0)
|
||||||
|
reline (0.6.0)
|
||||||
|
io-console (~> 0.5)
|
||||||
|
responders (3.1.1)
|
||||||
|
actionpack (>= 5.2)
|
||||||
|
railties (>= 5.2)
|
||||||
|
rspec-core (3.13.3)
|
||||||
|
rspec-support (~> 3.13.0)
|
||||||
|
rspec-expectations (3.13.3)
|
||||||
|
diff-lcs (>= 1.2.0, < 2.0)
|
||||||
|
rspec-support (~> 3.13.0)
|
||||||
|
rspec-mocks (3.13.2)
|
||||||
|
diff-lcs (>= 1.2.0, < 2.0)
|
||||||
|
rspec-support (~> 3.13.0)
|
||||||
|
rspec-rails (7.1.1)
|
||||||
|
actionpack (>= 7.0)
|
||||||
|
activesupport (>= 7.0)
|
||||||
|
railties (>= 7.0)
|
||||||
|
rspec-core (~> 3.13)
|
||||||
|
rspec-expectations (~> 3.13)
|
||||||
|
rspec-mocks (~> 3.13)
|
||||||
|
rspec-support (~> 3.13)
|
||||||
|
rspec-retry (0.6.2)
|
||||||
|
rspec-core (> 3.3)
|
||||||
|
rspec-support (3.13.2)
|
||||||
|
rspec_junit_formatter (0.6.0)
|
||||||
|
rspec-core (>= 2, < 4, != 2.12.0)
|
||||||
|
rubocop (1.74.0)
|
||||||
|
json (~> 2.3)
|
||||||
|
language_server-protocol (~> 3.17.0.2)
|
||||||
|
lint_roller (~> 1.1.0)
|
||||||
|
parallel (~> 1.10)
|
||||||
|
parser (>= 3.3.0.2)
|
||||||
|
rainbow (>= 2.2.2, < 4.0)
|
||||||
|
regexp_parser (>= 2.9.3, < 3.0)
|
||||||
|
rubocop-ast (>= 1.38.0, < 2.0)
|
||||||
|
ruby-progressbar (~> 1.7)
|
||||||
|
unicode-display_width (>= 2.4.0, < 4.0)
|
||||||
|
rubocop-ast (1.39.0)
|
||||||
|
parser (>= 3.3.1.0)
|
||||||
|
rubocop-capybara (2.22.1)
|
||||||
|
lint_roller (~> 1.1)
|
||||||
|
rubocop (~> 1.72, >= 1.72.1)
|
||||||
|
rubocop-packaging (0.5.2)
|
||||||
|
rubocop (>= 1.33, < 2.0)
|
||||||
|
rubocop-performance (1.24.0)
|
||||||
|
lint_roller (~> 1.1)
|
||||||
|
rubocop (>= 1.72.1, < 2.0)
|
||||||
|
rubocop-ast (>= 1.38.0, < 2.0)
|
||||||
|
rubocop-rails (2.30.3)
|
||||||
|
activesupport (>= 4.2.0)
|
||||||
|
lint_roller (~> 1.1)
|
||||||
|
rack (>= 1.1)
|
||||||
|
rubocop (>= 1.72.1, < 2.0)
|
||||||
|
rubocop-ast (>= 1.38.0, < 2.0)
|
||||||
|
rubocop-rspec (3.5.0)
|
||||||
|
lint_roller (~> 1.1)
|
||||||
|
rubocop (~> 1.72, >= 1.72.1)
|
||||||
|
rubocop-rspec_rails (2.31.0)
|
||||||
|
lint_roller (~> 1.1)
|
||||||
|
rubocop (~> 1.72, >= 1.72.1)
|
||||||
|
rubocop-rspec (~> 3.5)
|
||||||
|
ruby-progressbar (1.13.0)
|
||||||
|
ruby2_keywords (0.0.5)
|
||||||
|
ruby_parser (3.21.1)
|
||||||
|
racc (~> 1.5)
|
||||||
|
sexp_processor (~> 4.16)
|
||||||
|
sassc (2.4.0)
|
||||||
|
ffi (~> 1.9)
|
||||||
|
securerandom (0.4.1)
|
||||||
|
sexp_processor (4.17.3)
|
||||||
|
sprockets (4.2.1)
|
||||||
|
concurrent-ruby (~> 1.0)
|
||||||
|
rack (>= 2.2.4, < 4)
|
||||||
|
sprockets-rails (3.5.2)
|
||||||
|
actionpack (>= 6.1)
|
||||||
|
activesupport (>= 6.1)
|
||||||
|
sprockets (>= 3.0.0)
|
||||||
|
sqlite3 (2.6.0-aarch64-linux-gnu)
|
||||||
|
sqlite3 (2.6.0-aarch64-linux-musl)
|
||||||
|
sqlite3 (2.6.0-arm-linux-gnu)
|
||||||
|
sqlite3 (2.6.0-arm-linux-musl)
|
||||||
|
sqlite3 (2.6.0-arm64-darwin)
|
||||||
|
sqlite3 (2.6.0-x86_64-darwin)
|
||||||
|
sqlite3 (2.6.0-x86_64-linux-gnu)
|
||||||
|
sqlite3 (2.6.0-x86_64-linux-musl)
|
||||||
|
stringio (3.1.5)
|
||||||
|
thor (1.3.2)
|
||||||
|
timeout (0.4.3)
|
||||||
|
tzinfo (2.0.6)
|
||||||
|
concurrent-ruby (~> 1.0)
|
||||||
|
unicode-display_width (3.1.4)
|
||||||
|
unicode-emoji (~> 4.0, >= 4.0.4)
|
||||||
|
unicode-emoji (4.0.4)
|
||||||
|
uri (1.0.3)
|
||||||
|
useragent (0.16.11)
|
||||||
|
webrick (1.9.1)
|
||||||
|
websocket-driver (0.7.7)
|
||||||
|
base64
|
||||||
|
websocket-extensions (>= 0.1.0)
|
||||||
|
websocket-extensions (0.1.5)
|
||||||
|
xpath (3.2.0)
|
||||||
|
nokogiri (~> 1.8)
|
||||||
|
zeitwerk (2.7.2)
|
||||||
|
|
||||||
|
PLATFORMS
|
||||||
|
aarch64-linux-gnu
|
||||||
|
aarch64-linux-musl
|
||||||
|
arm-linux-gnu
|
||||||
|
arm-linux-musl
|
||||||
|
arm64-darwin
|
||||||
|
x86_64-darwin
|
||||||
|
x86_64-linux-gnu
|
||||||
|
x86_64-linux-musl
|
||||||
|
|
||||||
|
DEPENDENCIES
|
||||||
|
activeadmin
|
||||||
|
activeadmin_quill_editor!
|
||||||
|
appraisal (~> 2.4)
|
||||||
|
bigdecimal
|
||||||
|
capybara
|
||||||
|
cuprite
|
||||||
|
fasterer
|
||||||
|
mutex_m
|
||||||
|
pry-rails
|
||||||
|
puma
|
||||||
|
rails (~> 8.0.0)
|
||||||
|
rspec-rails
|
||||||
|
rspec-retry
|
||||||
|
rspec_junit_formatter
|
||||||
|
rubocop
|
||||||
|
rubocop-capybara
|
||||||
|
rubocop-packaging
|
||||||
|
rubocop-performance
|
||||||
|
rubocop-rails
|
||||||
|
rubocop-rspec
|
||||||
|
rubocop-rspec_rails
|
||||||
|
sassc
|
||||||
|
sprockets-rails
|
||||||
|
sqlite3
|
||||||
|
|
||||||
|
BUNDLED WITH
|
||||||
|
2.6.6
|
||||||
7
index.js
Обычный файл
7
index.js
Обычный файл
@@ -0,0 +1,7 @@
|
|||||||
|
// Styles
|
||||||
|
import 'activeadmin_quill_editor/app/assets/stylesheets/activeadmin/quill_editor/quill.snow'
|
||||||
|
import 'activeadmin_quill_editor/app/assets/stylesheets/activeadmin/_quill_editor_input'
|
||||||
|
|
||||||
|
// JS
|
||||||
|
window.Quill = require('activeadmin_quill_editor/app/assets/javascripts/activeadmin/quill_editor/quill')
|
||||||
|
require('activeadmin_quill_editor/app/assets/javascripts/activeadmin/quill_editor_input')
|
||||||
@@ -1 +1,3 @@
|
|||||||
|
# frozen_string_literal: true
|
||||||
|
|
||||||
require 'activeadmin/quill_editor/engine'
|
require 'activeadmin/quill_editor/engine'
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
# frozen_string_literal: true
|
||||||
|
|
||||||
require 'active_admin'
|
require 'active_admin'
|
||||||
|
|
||||||
module ActiveAdmin
|
module ActiveAdmin
|
||||||
|
|||||||
@@ -1,5 +1,8 @@
|
|||||||
|
# frozen_string_literal: true
|
||||||
|
|
||||||
module ActiveAdmin
|
module ActiveAdmin
|
||||||
module QuillEditor
|
module QuillEditor
|
||||||
VERSION = '0.1.2'
|
VERSION = '1.3.0'
|
||||||
|
QUILL_VERSION = '1.3.7'
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
# frozen_string_literal: true
|
||||||
|
|
||||||
require 'activeadmin/quill_editor'
|
require 'activeadmin/quill_editor'
|
||||||
|
|
||||||
require 'formtastic/inputs/quill_editor_input'
|
require 'formtastic/inputs/quill_editor_input'
|
||||||
|
|||||||
@@ -1,15 +1,17 @@
|
|||||||
|
# frozen_string_literal: true
|
||||||
|
|
||||||
module Formtastic
|
module Formtastic
|
||||||
module Inputs
|
module Inputs
|
||||||
class QuillEditorInput < Formtastic::Inputs::TextInput
|
class QuillEditorInput < Formtastic::Inputs::TextInput
|
||||||
def to_html
|
def to_html
|
||||||
input_wrapping do
|
input_wrapping do
|
||||||
label_html <<
|
label_html <<
|
||||||
template.content_tag( :div, input_html_options.merge( class: 'quill-editor' ) ) do
|
template.content_tag(:div, input_html_options.merge('data-aa-quill-editor': '1')) do
|
||||||
builder.hidden_field( input_name ) <<
|
builder.hidden_field(input_name) <<
|
||||||
template.content_tag( :div, class: 'quill-editor-content' ) do
|
template.content_tag(:div, 'data-aa-quill-content': '1') do
|
||||||
object.send( method ).try :html_safe
|
object.send(method).try :html_safe
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
18
package.json
Обычный файл
18
package.json
Обычный файл
@@ -0,0 +1,18 @@
|
|||||||
|
{
|
||||||
|
"name": "activeadmin_quill_editor",
|
||||||
|
"version": "1.3.0",
|
||||||
|
"description": "Quill Editor for ActiveAdmin",
|
||||||
|
"author": "Mattia Roccoberton <mat@blocknot.es>",
|
||||||
|
"license": "MIT",
|
||||||
|
"homepage": "https://github.com/blocknotes/activeadmin_quill_editor",
|
||||||
|
"main": "index.js",
|
||||||
|
"files": [
|
||||||
|
"app/**/*",
|
||||||
|
"index.js"
|
||||||
|
],
|
||||||
|
"devDependencies": {
|
||||||
|
"@eslint/js": "^9.22.0",
|
||||||
|
"eslint": "^9.22.0",
|
||||||
|
"globals": "^16.0.0"
|
||||||
|
}
|
||||||
|
}
|
||||||
Двоичные данные
screenshot.jpg
Двоичные данные
screenshot.jpg
Двоичный файл не отображается.
|
До Ширина: | Высота: | Размер: 33 KiB |
6
spec/dummy/Rakefile
Обычный файл
6
spec/dummy/Rakefile
Обычный файл
@@ -0,0 +1,6 @@
|
|||||||
|
# Add your own tasks in files placed in lib/tasks ending in .rake,
|
||||||
|
# for example lib/tasks/capistrano.rake, and they will automatically be available to Rake.
|
||||||
|
|
||||||
|
require_relative 'config/application'
|
||||||
|
|
||||||
|
Rails.application.load_tasks
|
||||||
57
spec/dummy/app/admin/authors.rb
Обычный файл
57
spec/dummy/app/admin/authors.rb
Обычный файл
@@ -0,0 +1,57 @@
|
|||||||
|
# frozen_string_literal: true
|
||||||
|
|
||||||
|
ActiveAdmin.register Author do
|
||||||
|
permit_params :name,
|
||||||
|
:email,
|
||||||
|
:age,
|
||||||
|
:avatar,
|
||||||
|
profile_attributes: %i[id description _destroy],
|
||||||
|
posts_attributes: %i[id title description]
|
||||||
|
|
||||||
|
index do
|
||||||
|
selectable_column
|
||||||
|
id_column
|
||||||
|
column :name
|
||||||
|
column :email
|
||||||
|
column :created_at
|
||||||
|
actions
|
||||||
|
end
|
||||||
|
|
||||||
|
filter :name
|
||||||
|
filter :created_at
|
||||||
|
|
||||||
|
show do
|
||||||
|
attributes_table do
|
||||||
|
row :name
|
||||||
|
row :email
|
||||||
|
row :age
|
||||||
|
row :avatar do |record|
|
||||||
|
image_tag url_for(record.avatar), style: 'max-width:800px;max-height:500px' if record.avatar.attached?
|
||||||
|
end
|
||||||
|
row :created_at
|
||||||
|
row :updated_at
|
||||||
|
row :profile
|
||||||
|
row :posts
|
||||||
|
end
|
||||||
|
active_admin_comments
|
||||||
|
end
|
||||||
|
|
||||||
|
form do |f|
|
||||||
|
f.inputs do
|
||||||
|
f.input :name
|
||||||
|
f.input :email
|
||||||
|
f.input :age
|
||||||
|
f.input :avatar,
|
||||||
|
as: :file,
|
||||||
|
hint: (object.avatar.attached? ? "Current: #{object.avatar.filename}" : nil)
|
||||||
|
end
|
||||||
|
f.has_many :profile, allow_destroy: true do |ff|
|
||||||
|
ff.input :description
|
||||||
|
end
|
||||||
|
f.has_many :posts do |fp|
|
||||||
|
fp.input :title
|
||||||
|
fp.input :description, as: :quill_editor
|
||||||
|
end
|
||||||
|
f.actions
|
||||||
|
end
|
||||||
|
end
|
||||||
32
spec/dummy/app/admin/dashboard.rb
Обычный файл
32
spec/dummy/app/admin/dashboard.rb
Обычный файл
@@ -0,0 +1,32 @@
|
|||||||
|
ActiveAdmin.register_page "Dashboard" do
|
||||||
|
menu priority: 1, label: proc { I18n.t("active_admin.dashboard") }
|
||||||
|
|
||||||
|
content title: proc { I18n.t("active_admin.dashboard") } do
|
||||||
|
div class: "blank_slate_container", id: "dashboard_default_message" do
|
||||||
|
span class: "blank_slate" do
|
||||||
|
span I18n.t("active_admin.dashboard_welcome.welcome")
|
||||||
|
small I18n.t("active_admin.dashboard_welcome.call_to_action")
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
# Here is an example of a simple dashboard with columns and panels.
|
||||||
|
#
|
||||||
|
# columns do
|
||||||
|
# column do
|
||||||
|
# panel "Recent Posts" do
|
||||||
|
# ul do
|
||||||
|
# Post.recent(5).map do |post|
|
||||||
|
# li link_to(post.title, admin_post_path(post))
|
||||||
|
# end
|
||||||
|
# end
|
||||||
|
# end
|
||||||
|
# end
|
||||||
|
|
||||||
|
# column do
|
||||||
|
# panel "Info" do
|
||||||
|
# para "Welcome to ActiveAdmin."
|
||||||
|
# end
|
||||||
|
# end
|
||||||
|
# end
|
||||||
|
end # content
|
||||||
|
end
|
||||||
60
spec/dummy/app/admin/posts.rb
Обычный файл
60
spec/dummy/app/admin/posts.rb
Обычный файл
@@ -0,0 +1,60 @@
|
|||||||
|
# frozen_string_literal: true
|
||||||
|
|
||||||
|
ActiveAdmin.register Post do
|
||||||
|
permit_params :author_id, :title, :summary, :description, :category, :dt, :position, :published, tag_ids: []
|
||||||
|
|
||||||
|
index do
|
||||||
|
selectable_column
|
||||||
|
id_column
|
||||||
|
column :title
|
||||||
|
column :author
|
||||||
|
column :published
|
||||||
|
column :created_at
|
||||||
|
actions
|
||||||
|
end
|
||||||
|
|
||||||
|
show do
|
||||||
|
attributes_table do
|
||||||
|
row :author
|
||||||
|
row :title
|
||||||
|
row :summary
|
||||||
|
row :description
|
||||||
|
row :category
|
||||||
|
row :dt
|
||||||
|
row :position
|
||||||
|
row :published
|
||||||
|
row :tags
|
||||||
|
row :created_at
|
||||||
|
row :updated_at
|
||||||
|
row :images do |resurce|
|
||||||
|
resurce.images.each do |image|
|
||||||
|
div do
|
||||||
|
link_to image.filename, image, target: '_blank'
|
||||||
|
end
|
||||||
|
end
|
||||||
|
nil
|
||||||
|
end
|
||||||
|
end
|
||||||
|
active_admin_comments
|
||||||
|
end
|
||||||
|
|
||||||
|
form do |f|
|
||||||
|
toolbar = %w[bold italic underline link]
|
||||||
|
f.inputs 'Post' do
|
||||||
|
f.input :author
|
||||||
|
f.input :title
|
||||||
|
f.input :summary, as: :quill_editor, input_html: { data: { options: { modules: { toolbar: toolbar } } } }
|
||||||
|
f.input :description, as: :quill_editor, input_html: { data: { options: { modules: { toolbar: toolbar } } } }
|
||||||
|
f.input :category
|
||||||
|
f.input :dt
|
||||||
|
f.input :position
|
||||||
|
f.input :published
|
||||||
|
end
|
||||||
|
|
||||||
|
f.inputs 'Tags' do
|
||||||
|
f.input :tags
|
||||||
|
end
|
||||||
|
|
||||||
|
f.actions
|
||||||
|
end
|
||||||
|
end
|
||||||
5
spec/dummy/app/admin/profiles.rb
Обычный файл
5
spec/dummy/app/admin/profiles.rb
Обычный файл
@@ -0,0 +1,5 @@
|
|||||||
|
# frozen_string_literal: true
|
||||||
|
|
||||||
|
ActiveAdmin.register Profile do
|
||||||
|
permit_params :author_id, :description
|
||||||
|
end
|
||||||
4
spec/dummy/app/admin/tags.rb
Обычный файл
4
spec/dummy/app/admin/tags.rb
Обычный файл
@@ -0,0 +1,4 @@
|
|||||||
|
# frozen_string_literal: true
|
||||||
|
|
||||||
|
ActiveAdmin.register Tag do
|
||||||
|
end
|
||||||
3
spec/dummy/app/assets/config/manifest.js
Обычный файл
3
spec/dummy/app/assets/config/manifest.js
Обычный файл
@@ -0,0 +1,3 @@
|
|||||||
|
//= link_tree ../images
|
||||||
|
//= link_directory ../stylesheets .css
|
||||||
|
// OFF link active_storage_db_manifest.js
|
||||||
0
spec/dummy/app/assets/images/.keep
Обычный файл
0
spec/dummy/app/assets/images/.keep
Обычный файл
4
spec/dummy/app/assets/javascripts/active_admin.js
Обычный файл
4
spec/dummy/app/assets/javascripts/active_admin.js
Обычный файл
@@ -0,0 +1,4 @@
|
|||||||
|
//= require active_admin/base
|
||||||
|
|
||||||
|
//= require activeadmin/quill_editor/quill
|
||||||
|
//= require activeadmin/quill_editor_input
|
||||||
20
spec/dummy/app/assets/stylesheets/active_admin.scss
Обычный файл
20
spec/dummy/app/assets/stylesheets/active_admin.scss
Обычный файл
@@ -0,0 +1,20 @@
|
|||||||
|
// SASS variable overrides must be declared before loading up Active Admin's styles.
|
||||||
|
//
|
||||||
|
// To view the variables that Active Admin provides, take a look at
|
||||||
|
// `app/assets/stylesheets/active_admin/mixins/_variables.scss` in the
|
||||||
|
// Active Admin source.
|
||||||
|
//
|
||||||
|
// For example, to change the sidebar width:
|
||||||
|
// $sidebar-width: 242px;
|
||||||
|
|
||||||
|
// Active Admin's got SASS!
|
||||||
|
@import 'active_admin/mixins';
|
||||||
|
@import 'active_admin/base';
|
||||||
|
|
||||||
|
@import 'activeadmin/quill_editor/quill.snow';
|
||||||
|
@import 'activeadmin/quill_editor_input';
|
||||||
|
|
||||||
|
// Overriding any non-variable SASS must be done after the fact.
|
||||||
|
// For example, to change the default status-tag color:
|
||||||
|
//
|
||||||
|
// .status_tag { background: #6090DB; }
|
||||||
15
spec/dummy/app/assets/stylesheets/application.css
Обычный файл
15
spec/dummy/app/assets/stylesheets/application.css
Обычный файл
@@ -0,0 +1,15 @@
|
|||||||
|
/*
|
||||||
|
* This is a manifest file that'll be compiled into application.css, which will include all the files
|
||||||
|
* listed below.
|
||||||
|
*
|
||||||
|
* Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets,
|
||||||
|
* or any plugin's vendor/assets/stylesheets directory can be referenced here using a relative path.
|
||||||
|
*
|
||||||
|
* You're free to add application-wide styles to this file and they'll appear at the bottom of the
|
||||||
|
* compiled file so the styles you add here take precedence over styles defined in any other CSS/SCSS
|
||||||
|
* files in this directory. Styles in this file should be added after the last require_* statement.
|
||||||
|
* It is generally better to create a new file per style scope.
|
||||||
|
*
|
||||||
|
*= require_tree .
|
||||||
|
*= require_self
|
||||||
|
*/
|
||||||
4
spec/dummy/app/channels/application_cable/channel.rb
Обычный файл
4
spec/dummy/app/channels/application_cable/channel.rb
Обычный файл
@@ -0,0 +1,4 @@
|
|||||||
|
module ApplicationCable
|
||||||
|
class Channel < ActionCable::Channel::Base
|
||||||
|
end
|
||||||
|
end
|
||||||
4
spec/dummy/app/channels/application_cable/connection.rb
Обычный файл
4
spec/dummy/app/channels/application_cable/connection.rb
Обычный файл
@@ -0,0 +1,4 @@
|
|||||||
|
module ApplicationCable
|
||||||
|
class Connection < ActionCable::Connection::Base
|
||||||
|
end
|
||||||
|
end
|
||||||
2
spec/dummy/app/controllers/application_controller.rb
Обычный файл
2
spec/dummy/app/controllers/application_controller.rb
Обычный файл
@@ -0,0 +1,2 @@
|
|||||||
|
class ApplicationController < ActionController::Base
|
||||||
|
end
|
||||||
0
spec/dummy/app/controllers/concerns/.keep
Обычный файл
0
spec/dummy/app/controllers/concerns/.keep
Обычный файл
2
spec/dummy/app/helpers/application_helper.rb
Обычный файл
2
spec/dummy/app/helpers/application_helper.rb
Обычный файл
@@ -0,0 +1,2 @@
|
|||||||
|
module ApplicationHelper
|
||||||
|
end
|
||||||
15
spec/dummy/app/javascript/packs/application.js
Обычный файл
15
spec/dummy/app/javascript/packs/application.js
Обычный файл
@@ -0,0 +1,15 @@
|
|||||||
|
// This is a manifest file that'll be compiled into application.js, which will include all the files
|
||||||
|
// listed below.
|
||||||
|
//
|
||||||
|
// Any JavaScript/Coffee file within this directory, lib/assets/javascripts, vendor/assets/javascripts,
|
||||||
|
// or any plugin's vendor/assets/javascripts directory can be referenced here using a relative path.
|
||||||
|
//
|
||||||
|
// It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the
|
||||||
|
// compiled file. JavaScript code in this file should be added after the last require_* statement.
|
||||||
|
//
|
||||||
|
// Read Sprockets README (https://github.com/rails/sprockets#sprockets-directives) for details
|
||||||
|
// about supported directives.
|
||||||
|
//
|
||||||
|
//= require rails-ujs
|
||||||
|
//= require activestorage
|
||||||
|
//= require_tree .
|
||||||
7
spec/dummy/app/jobs/application_job.rb
Обычный файл
7
spec/dummy/app/jobs/application_job.rb
Обычный файл
@@ -0,0 +1,7 @@
|
|||||||
|
class ApplicationJob < ActiveJob::Base
|
||||||
|
# Automatically retry jobs that encountered a deadlock
|
||||||
|
# retry_on ActiveRecord::Deadlocked
|
||||||
|
|
||||||
|
# Most jobs are safe to ignore if the underlying records are no longer available
|
||||||
|
# discard_on ActiveJob::DeserializationError
|
||||||
|
end
|
||||||
4
spec/dummy/app/mailers/application_mailer.rb
Обычный файл
4
spec/dummy/app/mailers/application_mailer.rb
Обычный файл
@@ -0,0 +1,4 @@
|
|||||||
|
class ApplicationMailer < ActionMailer::Base
|
||||||
|
default from: 'from@example.com'
|
||||||
|
layout 'mailer'
|
||||||
|
end
|
||||||
7
spec/dummy/app/models/application_record.rb
Обычный файл
7
spec/dummy/app/models/application_record.rb
Обычный файл
@@ -0,0 +1,7 @@
|
|||||||
|
# frozen_string_literal: true
|
||||||
|
|
||||||
|
class ApplicationRecord < ActiveRecord::Base
|
||||||
|
self.abstract_class = true
|
||||||
|
|
||||||
|
scope :published, -> {}
|
||||||
|
end
|
||||||
32
spec/dummy/app/models/author.rb
Обычный файл
32
spec/dummy/app/models/author.rb
Обычный файл
@@ -0,0 +1,32 @@
|
|||||||
|
# frozen_string_literal: true
|
||||||
|
|
||||||
|
class Author < ApplicationRecord
|
||||||
|
has_many :posts
|
||||||
|
has_many :published_posts, -> { published }, class_name: 'Post'
|
||||||
|
has_many :recent_posts, -> { recents }, class_name: 'Post'
|
||||||
|
|
||||||
|
has_many :tags, through: :posts
|
||||||
|
|
||||||
|
has_one :profile, inverse_of: :author, dependent: :destroy
|
||||||
|
|
||||||
|
has_one_attached :avatar
|
||||||
|
|
||||||
|
accepts_nested_attributes_for :profile, allow_destroy: true
|
||||||
|
accepts_nested_attributes_for :posts, allow_destroy: true
|
||||||
|
|
||||||
|
validates :email, format: { with: /\A[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}\z/i, message: 'Invalid email' }
|
||||||
|
|
||||||
|
validate -> {
|
||||||
|
errors.add( :base, 'Invalid age' ) if !age || age.to_i % 3 == 1
|
||||||
|
}
|
||||||
|
|
||||||
|
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
|
||||||
0
spec/dummy/app/models/concerns/.keep
Обычный файл
0
spec/dummy/app/models/concerns/.keep
Обычный файл
39
spec/dummy/app/models/post.rb
Обычный файл
39
spec/dummy/app/models/post.rb
Обычный файл
@@ -0,0 +1,39 @@
|
|||||||
|
# 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
|
||||||
|
|
||||||
|
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) }
|
||||||
|
scope :recents, -> { where('created_at > ?', Date.today - 8.month) }
|
||||||
|
|
||||||
|
def short_title
|
||||||
|
title.truncate 10
|
||||||
|
end
|
||||||
|
|
||||||
|
def upper_title
|
||||||
|
title.upcase
|
||||||
|
end
|
||||||
|
|
||||||
|
class << self
|
||||||
|
def ransackable_attributes(auth_object = nil)
|
||||||
|
%w[author_id category created_at description dt id position published summary title updated_at]
|
||||||
|
end
|
||||||
|
|
||||||
|
def ransackable_associations(auth_object = nil)
|
||||||
|
%w[author author_profile images_attachments images_blobs post_tags tags]
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
15
spec/dummy/app/models/post_tag.rb
Обычный файл
15
spec/dummy/app/models/post_tag.rb
Обычный файл
@@ -0,0 +1,15 @@
|
|||||||
|
# frozen_string_literal: true
|
||||||
|
|
||||||
|
class PostTag < ApplicationRecord
|
||||||
|
belongs_to :post, inverse_of: :post_tags
|
||||||
|
belongs_to :tag, inverse_of: :post_tags
|
||||||
|
|
||||||
|
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
|
||||||
21
spec/dummy/app/models/profile.rb
Обычный файл
21
spec/dummy/app/models/profile.rb
Обычный файл
@@ -0,0 +1,21 @@
|
|||||||
|
# frozen_string_literal: true
|
||||||
|
|
||||||
|
class Profile < ApplicationRecord
|
||||||
|
belongs_to :author, inverse_of: :profile, touch: true
|
||||||
|
|
||||||
|
# has_rich_text :description
|
||||||
|
|
||||||
|
# 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
|
||||||
16
spec/dummy/app/models/tag.rb
Обычный файл
16
spec/dummy/app/models/tag.rb
Обычный файл
@@ -0,0 +1,16 @@
|
|||||||
|
# frozen_string_literal: true
|
||||||
|
|
||||||
|
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
|
||||||
14
spec/dummy/app/views/layouts/application.html.erb
Обычный файл
14
spec/dummy/app/views/layouts/application.html.erb
Обычный файл
@@ -0,0 +1,14 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<title>Dummy</title>
|
||||||
|
<%= csrf_meta_tags %>
|
||||||
|
<%= csp_meta_tag %>
|
||||||
|
|
||||||
|
<%= stylesheet_link_tag 'application', media: 'all' %>
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<%= yield %>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
13
spec/dummy/app/views/layouts/mailer.html.erb
Обычный файл
13
spec/dummy/app/views/layouts/mailer.html.erb
Обычный файл
@@ -0,0 +1,13 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||||
|
<style>
|
||||||
|
/* Email styles need to be inline */
|
||||||
|
</style>
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<%= yield %>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
Некоторые файлы не были показаны из-за слишком большого количества измененных файлов Показать больше
Ссылка в новой задаче
Block a user