Sha256: a4afde7335b62bb2ccd4ee526e9e8cde43b7913c7510f4f1ac1f24dd01bdf8cf

Contents?: true

Size: 1.21 KB

Versions: 21

Compression:

Stored size: 1.21 KB

Contents

# frozen_string_literal: true

module PandaCms
  module Admin
    class BlockContentsController < ApplicationController
      before_action :set_page, only: %i[update]
      before_action :set_block_content, only: %i[update]
      before_action :set_paper_trail_whodunnit, only: %i[update]
      before_action :authenticate_admin_user!

      # @type PATCH/PUT
      # @return
      def update
        if @block_content.update(block_content_params)
          @block_content.page.touch # Update the page's updated_at
          render json: @block_content, status: :ok
        else
          render json: @block_content.errors, status: :unprocessable_entity
        end
      end

      private

      # @type private
      # @return PandaCms::Page
      def set_page
        @page = PandaCms::Page.find(params[:page_id])
      end

      # @type private
      # @return PandaCms::BlockContent
      def set_block_content
        @block_content = PandaCms::BlockContent.find(params[:id])
      end

      # Only allow a list of trusted parameters through.
      # @type private
      # @return ActionController::StrongParameters
      def block_content_params
        params.require(:block_content).permit(:content)
      end
    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
panda_cms-0.6.0 app/controllers/panda_cms/admin/block_contents_controller.rb
panda_cms-0.5.10 app/controllers/panda_cms/admin/block_contents_controller.rb
panda_cms-0.5.9 app/controllers/panda_cms/admin/block_contents_controller.rb
panda_cms-0.5.8 app/controllers/panda_cms/admin/block_contents_controller.rb
panda_cms-0.5.7 app/controllers/panda_cms/admin/block_contents_controller.rb
panda_cms-0.5.6 app/controllers/panda_cms/admin/block_contents_controller.rb
panda_cms-0.5.5 app/controllers/panda_cms/admin/block_contents_controller.rb
panda_cms-0.5.4 app/controllers/panda_cms/admin/block_contents_controller.rb
panda_cms-0.5.3 app/controllers/panda_cms/admin/block_contents_controller.rb
panda_cms-0.5.2 app/controllers/panda_cms/admin/block_contents_controller.rb
panda_cms-0.5.1 app/controllers/panda_cms/admin/block_contents_controller.rb
panda_cms-0.5.0 app/controllers/panda_cms/admin/block_contents_controller.rb
panda_cms-0.3.15 app/controllers/panda_cms/admin/block_contents_controller.rb
panda_cms-0.3.14 app/controllers/panda_cms/admin/block_contents_controller.rb
panda_cms-0.3.13 app/controllers/panda_cms/admin/block_contents_controller.rb
panda_cms-0.3.12 app/controllers/panda_cms/admin/block_contents_controller.rb
panda_cms-0.3.11 app/controllers/panda_cms/admin/block_contents_controller.rb
panda_cms-0.3.10 app/controllers/panda_cms/admin/block_contents_controller.rb
panda_cms-0.3.9 app/controllers/panda_cms/admin/block_contents_controller.rb
panda_cms-0.3.8 app/controllers/panda_cms/admin/block_contents_controller.rb