Method: Alchemy::Page.copy_and_paste

Defined in:
app/models/alchemy/page.rb

.copy_and_paste(source, new_parent, new_name) ⇒ Object



221
222
223
224
225
226
227
228
229
230
231
232
# File 'app/models/alchemy/page.rb', line 221

def copy_and_paste(source, new_parent, new_name)
  page = Alchemy::CopyPage.new(page: source)
    .call(changed_attributes: {
      parent: new_parent,
      language: new_parent&.language,
      name: new_name
    })
  if source.children.any?
    source.copy_children_to(page)
  end
  page
end