Skip to content

Commit

Permalink
Merge pull request #2422 from tvdeyen/re-introduce-deleted-methods
Browse files Browse the repository at this point in the history
Re-introduce deleted methods
tvdeyen authored Jan 23, 2023

Verified

This commit was signed with the committer’s verified signature.
2 parents 2076864 + d48e776 commit 61acaae
Showing 9 changed files with 40 additions and 6 deletions.
8 changes: 8 additions & 0 deletions app/helpers/alchemy/elements_helper.rb
Original file line number Diff line number Diff line change
@@ -166,6 +166,14 @@ def render_element(element, options = {}, counter = 1)
render "alchemy/elements/view_not_found", name: element.name
end

# Returns a string for the id attribute of a html element for the given element
# @deprecated
def element_dom_id(element)
element&.dom_id
end

deprecate element_dom_id: "element.dom_id", deprecator: Alchemy::Deprecation

# Renders the HTML tag attributes required for preview mode.
def element_preview_code(element)
tag_builder.tag_options(element_preview_code_attributes(element))
3 changes: 3 additions & 0 deletions app/models/alchemy/element.rb
Original file line number Diff line number Diff line change
@@ -105,6 +105,7 @@ class Element < BaseRecord
scope :published, -> { where(public: true) }
scope :hidden, -> { where(public: false) }
scope :not_restricted, -> { joins(:page).merge(Page.not_restricted) }
scope :available, -> { published }
scope :named, ->(names) { where(name: names) }
scope :excluded, ->(names) { where.not(name: names) }
scope :fixed, -> { where(fixed: true) }
@@ -191,6 +192,8 @@ def all_from_clipboard_for_parent_element(clipboard, parent_element)

all_from_clipboard(clipboard).where(name: parent_element.definition["nestable_elements"])
end

deprecate available: :published, deprecator: Alchemy::Deprecation
end

# Returns next public element from same page.
4 changes: 2 additions & 2 deletions lib/alchemy/upgrader/tasks/add_page_versions.rb
Original file line number Diff line number Diff line change
@@ -15,10 +15,10 @@ def create_public_page_versions
Alchemy::Page.transaction do
page.versions.create!(
public_on: page.legacy_public_on,
public_until: page.legacy_public_until,
public_until: page.legacy_public_until
).tap do |version|
# We must not use .find_each here to not mess up the order of elements
page.draft_version.elements.not_nested.published.each do |element|
page.draft_version.elements.not_nested.available.each do |element|
Alchemy::Element.copy(element, page_version_id: version.id)
end
end
2 changes: 1 addition & 1 deletion lib/generators/alchemy/elements/templates/view.html.erb
Original file line number Diff line number Diff line change
@@ -19,7 +19,7 @@
<%- end -%>
<%- end -%>
<%- if @element['nestable_elements'].present? -%>
<%%= render <%= @element_name %>.nested_elements.published %>
<%%= render <%= @element_name %>.nested_elements.available %>
<%- end -%>
<%%- end -%>
<%%- end -%>
2 changes: 1 addition & 1 deletion lib/generators/alchemy/elements/templates/view.html.haml
Original file line number Diff line number Diff line change
@@ -18,5 +18,5 @@
<%- end -%>
<%- end -%>
<%- if @element['nestable_elements'].present? -%>
= render <%= @element_name -%>.nested_elements.published
= render <%= @element_name -%>.nested_elements.available
<%- end -%>
2 changes: 1 addition & 1 deletion lib/generators/alchemy/elements/templates/view.html.slim
Original file line number Diff line number Diff line change
@@ -18,5 +18,5 @@
<%- end -%>
<%- end -%>
<%- if @element['nestable_elements'].present? -%>
= render <%= @element_name -%>.nested_elements.published
= render <%= @element_name -%>.nested_elements.available
<%- end -%>
2 changes: 1 addition & 1 deletion lib/tasks/alchemy/thumbnails.rake
Original file line number Diff line number Diff line change
@@ -46,7 +46,7 @@ namespace :alchemy do
ingredient_pictures = Alchemy::Ingredients::Picture.
joins(:element).
preload({ related_object: :thumbs }).
merge(Alchemy::Element.published)
merge(Alchemy::Element.available)

if ENV["ELEMENTS"].present?
ingredient_pictures = ingredient_pictures.merge(
14 changes: 14 additions & 0 deletions spec/helpers/alchemy/elements_helper_spec.rb
Original file line number Diff line number Diff line change
@@ -64,6 +64,20 @@ module Alchemy
end
end

describe "#element_dom_id" do
around do |example|
Alchemy::Deprecation.silence do
example.run
end
end

subject { helper.element_dom_id(element) }

it "should render a unique dom id for element" do
is_expected.to eq(element.dom_id)
end
end

describe "#render_elements" do
subject { helper.render_elements(options) }

9 changes: 9 additions & 0 deletions spec/models/alchemy/element_spec.rb
Original file line number Diff line number Diff line change
@@ -1170,4 +1170,13 @@ module Alchemy
element.reload.destroy!
end
end

describe ".available" do
subject { Alchemy::Element.available }

it "is deprecated" do
expect(Alchemy::Deprecation).to receive(:warn)
subject
end
end
end

0 comments on commit 61acaae

Please sign in to comment.