Class: Admin::ContentBlockVersionsController

Inherits:
ApplicationController
  • Object
show all
Includes:
AuditLoggable
Defined in:
lib/generators/ruby_cms/templates/controllers/admin/content_block_versions_controller.rb

Instance Method Summary collapse

Instance Method Details

#indexObject



11
12
13
14
15
16
17
18
# File 'lib/generators/ruby_cms/templates/controllers/admin/content_block_versions_controller.rb', line 11

def index
  @versions = @content_block.versions.reverse_chronologically.preloaded

  respond_to do |format|
    format.html
    format.json { render json: versions_json }
  end
end

#rollbackObject



24
25
26
27
28
29
30
31
32
33
34
# File 'lib/generators/ruby_cms/templates/controllers/admin/content_block_versions_controller.rb', line 24

def rollback
  @content_block.rollback_to_version!(@version, user: current_user_cms)
  audit!(
    :content_block_rolled_back,
    target: @content_block,
    summary: "Rolled back #{@content_block.key} to version #{@version.version_number}",
    meta: { content_block_id: @content_block.id, version_id: @version.id, version_number: @version.version_number }
  )
  redirect_to admin_content_block_versions_path(@content_block),
              notice: "Teruggedraaid naar versie #{@version.version_number}"
end

#showObject



20
21
22
# File 'lib/generators/ruby_cms/templates/controllers/admin/content_block_versions_controller.rb', line 20

def show
  @previous_version = @version.previous
end