Method: Integral::Backend::PagesController#duplicate

Defined in:
app/controllers/integral/backend/pages_controller.rb

#duplicateObject

POST /:id/duplicate Duplicate a resource



18
19
20
21
22
23
24
# File 'app/controllers/integral/backend/pages_controller.rb', line 18

def duplicate
  super do |cloned_resource|
    cloned_resource.title = "Copy #{@resource.title[0...Integral.title_length_maximum - 5]}"
    cloned_resource.path += "-#{SecureRandom.hex[1..5]}"
    cloned_resource.build_active_block_list(content: @resource.active_block_list.content, listable: cloned_resource)
  end
end