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|