Class: Integral::Backend::PostsController

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

Overview

Post management

Instance Method Summary collapse

Methods inherited from BaseController

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

Instance Method Details

#duplicateObject

POST /:id/duplicate Duplicate a resource



10
11
12
13
14
15
16
17
18
19
# File 'app/controllers/integral/backend/posts_controller.rb', line 10

def duplicate
  super do |cloned_resource|
    cloned_resource.title = "Copy #{@resource.title[0...Integral.title_length_maximum - 5]}"
    cloned_resource.view_count = 0
    cloned_resource.tag_list = @resource.tag_list_on(@resource.tag_context)
    cloned_resource.slug = @resource.slug
    cloned_resource.status = :draft
    cloned_resource.published_at = nil
  end
end

#newObject

GET /new Post creation screen



23
24
25
26
# File 'app/controllers/integral/backend/posts_controller.rb', line 23

def new
  super
  @resource.user = current_user
end