Sha256: 30233fbb7a45f9af9a63478695f21352aa46bacbe33ca0de78cb76c8a22c9b72

Contents?: true

Size: 1.13 KB

Versions: 27

Compression:

Stored size: 1.13 KB

Contents

module Pageflow
  class RevisionsController < Pageflow::ApplicationController
    include ControllerDelegation
    include QuotaVerification

    before_action :authenticate_user!, except: [:stylesheet]

    respond_to :json

    def show
      revision = Revision.find(params[:id])
      authorize!(:show, revision)

      entry = PublishedEntry.new(revision.entry, revision)
      delegate_to_entry_type_frontend_app!(entry)
    end

    def stylesheet
      revision = Revision.find(params[:id])

      @entry = PublishedEntry.new(revision.entry, revision)

      render template: 'pageflow/entries/stylesheet'
    end

    def depublish_current
      entry = Entry.find(params[:entry_id])
      authorize!(:publish, entry)

      entry.revisions.depublish_all
      redirect_to(main_app.admin_entry_path(entry))
    end

    private

    def revision_params
      params.fetch(:revision, {}).permit(:published_until)
    end

    def delegate_to_entry_type_frontend_app!(entry)
      EntriesControllerEnvHelper.add_entry_info_to_env(request.env, entry: entry, mode: :preview)
      delegate_to_rack_app!(entry.entry_type.frontend_app)
    end
  end
end

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
pageflow-17.0.4 app/controllers/pageflow/revisions_controller.rb
pageflow-17.0.3 app/controllers/pageflow/revisions_controller.rb
pageflow-17.0.2 app/controllers/pageflow/revisions_controller.rb
pageflow-17.0.1 app/controllers/pageflow/revisions_controller.rb
pageflow-17.0.0 app/controllers/pageflow/revisions_controller.rb
pageflow-16.2.0 app/controllers/pageflow/revisions_controller.rb
pageflow-16.1.0 app/controllers/pageflow/revisions_controller.rb
pageflow-16.0.0 app/controllers/pageflow/revisions_controller.rb
pageflow-15.8.0 app/controllers/pageflow/revisions_controller.rb
pageflow-15.7.1 app/controllers/pageflow/revisions_controller.rb
pageflow-15.7.0 app/controllers/pageflow/revisions_controller.rb
pageflow-15.6.1 app/controllers/pageflow/revisions_controller.rb
pageflow-15.6.0 app/controllers/pageflow/revisions_controller.rb
pageflow-15.5.0 app/controllers/pageflow/revisions_controller.rb
pageflow-15.4.0 app/controllers/pageflow/revisions_controller.rb
pageflow-15.3.0 app/controllers/pageflow/revisions_controller.rb
pageflow-15.2.2 app/controllers/pageflow/revisions_controller.rb
pageflow-15.2.1 app/controllers/pageflow/revisions_controller.rb
pageflow-15.2.0 app/controllers/pageflow/revisions_controller.rb
pageflow-15.1.2 app/controllers/pageflow/revisions_controller.rb