Skip to content

Commit 75aa2f4

Browse files
authored
Merge pull request #69 from AlchemyCMS/alchemy-7-support
Alchemy 7 support: Remove essence serializers
2 parents df7155e + 451b687 commit 75aa2f4

39 files changed

+115
-1115
lines changed

.github/workflows/brakeman-analysis.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ jobs:
1717
steps:
1818
# Checkout the repository to the GitHub Actions runner
1919
- name: Checkout
20-
uses: actions/checkout@v2
20+
uses: actions/checkout@v3
2121

2222
# Customize the ruby version depending on your needs
2323
- name: Set up Ruby
@@ -39,6 +39,6 @@ jobs:
3939
4040
# Upload the SARIF file generated in the previous step
4141
- name: Upload SARIF
42-
uses: github/codeql-action/upload-sarif@v1
42+
uses: github/codeql-action/upload-sarif@v2
4343
with:
4444
sarif_file: output.sarif.json

.github/workflows/ci.yml

+5-7
Original file line numberDiff line numberDiff line change
@@ -11,25 +11,23 @@ jobs:
1111
fail-fast: false
1212
matrix:
1313
alchemy_branch:
14-
- 6.0-stable
15-
- 6.1-stable
1614
- main
1715
ruby:
18-
- "2.7"
1916
- "3.0"
2017
- "3.1"
18+
- "3.2"
2119
env:
2220
ALCHEMY_BRANCH: ${{ matrix.alchemy_branch }}
2321
steps:
24-
- uses: actions/checkout@v1
22+
- uses: actions/checkout@v3
2523
- name: Set up Ruby
2624
uses: ruby/setup-ruby@v1
2725
with:
2826
ruby-version: ${{ matrix.ruby }}
2927
bundler-cache: true
3028
- name: Restore apt cache
3129
id: apt-cache
32-
uses: actions/cache@v1
30+
uses: actions/cache@v3
3331
with:
3432
path: /home/runner/apt/cache
3533
key: apt-sqlite-
@@ -51,9 +49,9 @@ jobs:
5149
env:
5250
NODE_ENV: test
5351
steps:
54-
- uses: actions/checkout@v2.3.4
52+
- uses: actions/checkout@v3
5553
- name: Restore node modules cache
56-
uses: actions/cache@v2.1.3
54+
uses: actions/cache@v3
5755
with:
5856
path: node_modules
5957
key: ${{ runner.os }}-yarn-${{ hashFiles('./package.json') }}

alchemy-json_api.gemspec

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ Gem::Specification.new do |spec|
1717

1818
spec.files = Dir["{app,config,db,lib}/**/*", "LICENSE", "Rakefile", "README.md"]
1919

20-
spec.add_dependency "alchemy_cms", [">= 6.0.0", "< 7"]
20+
spec.add_dependency "alchemy_cms", [">= 7.0.0.a", "< 8"]
2121
spec.add_dependency "jsonapi.rb", "~> 1.6"
2222

2323
spec.add_development_dependency "factory_bot"

app/controllers/alchemy/json_api/pages_controller.rb

-1
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,6 @@ def page_scope_with_includes
100100
page_version_type => {
101101
elements: [
102102
:nested_elements,
103-
{ contents: { essence: :ingredient_association } },
104103
{ ingredients: :related_object },
105104
],
106105
},

app/models/alchemy/json_api/page.rb

+6
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,10 @@
11
module Alchemy
2+
# With Ransack 4 we need to define the attributes
3+
# that are allowed to be searched.
4+
def Page.ransackable_attributes(_auth_object = nil)
5+
%w[urlname page_layout]
6+
end
7+
28
module JsonApi
39
class Page < SimpleDelegator
410
attr_reader :page_version_type, :page_version

app/serializers/alchemy/json_api/element_serializer.rb

-4
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,6 @@ class ElementSerializer < BaseSerializer
1616
!!element.definition[:deprecated]
1717
end
1818

19-
has_many :essences, polymorphic: true do |element|
20-
element.contents.map(&:essence)
21-
end
22-
2319
has_many :ingredients,
2420
serializer: ->(record) do
2521
"Alchemy::JsonApi::Ingredient#{record.type.demodulize}Serializer".constantize

app/serializers/alchemy/json_api/essence_audio_serializer.rb

-40
This file was deleted.

app/serializers/alchemy/json_api/essence_boolean_serializer.rb

-10
This file was deleted.

app/serializers/alchemy/json_api/essence_date_serializer.rb

-10
This file was deleted.

app/serializers/alchemy/json_api/essence_file_serializer.rb

-32
This file was deleted.

app/serializers/alchemy/json_api/essence_headline_serializer.rb

-13
This file was deleted.

app/serializers/alchemy/json_api/essence_html_serializer.rb

-10
This file was deleted.

app/serializers/alchemy/json_api/essence_link_serializer.rb

-14
This file was deleted.

app/serializers/alchemy/json_api/essence_node_serializer.rb

-34
This file was deleted.

app/serializers/alchemy/json_api/essence_page_serializer.rb

-24
This file was deleted.

app/serializers/alchemy/json_api/essence_picture_serializer.rb

-78
This file was deleted.

app/serializers/alchemy/json_api/essence_richtext_serializer.rb

-15
This file was deleted.

app/serializers/alchemy/json_api/essence_select_serializer.rb

-10
This file was deleted.

0 commit comments

Comments
 (0)