Method: Integral::Backend::BaseController#duplicate

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

#duplicate {|cloned_resource| ... } ⇒ Object

POST /:id/duplicate Duplicate a resource

Yields:

  • (cloned_resource)


100
101
102
103
104
105
106
107
108
109
110
# File 'app/controllers/integral/backend/base_controller.rb', line 100

def duplicate
  cloned_resource = @resource.dup

  yield cloned_resource if block_given?

  if cloned_resource.save
    respond_successfully(notification_message('clone_success'), send("edit_backend_#{controller_name.singularize}_path", cloned_resource.id))
  else
    respond_failure(notification_message('clone_failure'), :edit)
  end
end