app/models/alchemy/page/page_elements.rb in alchemy_cms-5.1.10 vs app/models/alchemy/page/page_elements.rb in alchemy_cms-5.2.0.b1
- old
+ new
@@ -36,15 +36,21 @@
unless: -> { autogenerate_elements == false }
after_update :trash_not_allowed_elements!,
if: :saved_change_to_page_layout?
- after_update :generate_elements,
- if: :saved_change_to_page_layout?
+ after_update(if: :saved_change_to_page_layout?) do
+ Alchemy::Deprecation.warn(
+ "Autogenerating elements on page_layout change is deprecated and will be removed from Alchemy 6.0"
+ )
+ generate_elements
+ end
end
module ClassMethods
+ deprecate :trashed_elements, deprecator: Alchemy::Deprecation
+
# Copy page elements
#
# @param source [Alchemy::Page]
# @param target [Alchemy::Page]
# @return [Array]
@@ -208,9 +214,10 @@
"#{Element.table_name}.name NOT IN (?)",
element_definition_names,
])
not_allowed_elements.to_a.map(&:trash!)
end
+ deprecate :trash_not_allowed_elements!, deprecator: Alchemy::Deprecation
# Deletes unique and already present definitions from @_element_definitions.
#
def delete_unique_element_definitions!
@_element_definitions.delete_if do |element|