Class: Integral::Backend::PagesController

Inherits:
BaseController
  • Object
show all
Defined in:
app/controllers/integral/backend/pages_controller.rb

Overview

Pages controller

Instance Method Summary collapse

Methods inherited from BaseController

#activities, #activity, #create, #destroy, #edit, #index, #list, #new, #show, #update

Instance Method Details

#current_policyBasePolicy

Returns current authorization policy.

Returns:



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

def current_policy
  return policy(@page) if @page

  policy(Integral::Page.new)
end

#duplicateObject

POST /:id/duplicate Duplicate a resource



10
11
12
13
14
15
# File 'app/controllers/integral/backend/pages_controller.rb', line 10

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]}"
  end
end