Class Admin::Pages::VersionsController
In: app/controllers/admin/pages/versions_controller.rb
Parent: Admin::AdminController

Show old versions of Pages

Methods

destroy   edit   revert   show  

Public Instance methods

[Source]

    # File app/controllers/admin/pages/versions_controller.rb, line 17
17:   def destroy
18:     @version = Page::Version.find(params[:id])
19:     @version.destroy
20:     flash[:notice] = "Deleted #{@version.title}"
21:     redirect_to(edit_admin_page_path(@version.page))
22:   end

[Source]

    # File app/controllers/admin/pages/versions_controller.rb, line 6
 6:   def edit
 7:     @version = Page::Version.find(params[:id])
 8:     # The _new_ version of the old parent, which may be confusing
 9:     @parent = Page.find(@version.parent_id) if @version.parent_id
10:   end

Revert to version

[Source]

    # File app/controllers/admin/pages/versions_controller.rb, line 25
25:   def revert
26:     version = Page::Version.find(params[:id])
27:     page = version.page
28:     version.page.revert_to!(version)
29:     expire_cache
30:     flash[:notice] = "Reverted #{version.title} to version from #{version.updated_at.to_s(:long)}"
31:     redirect_to(edit_admin_page_path(version.page))
32:   end

[Source]

    # File app/controllers/admin/pages/versions_controller.rb, line 12
12:   def show
13:     @version = Page::Version.find(params[:id])
14:     render(:inline => @version.body, :layout => "application")
15:   end

[Validate]