Sha256: 0e4e28ed9ac97f69e7ef42a23ec594c7b9478e6ca515d6b4e2009930a7731bae

Contents?: true

Size: 612 Bytes

Versions: 12

Compression:

Stored size: 612 Bytes

Contents

module Adminpanel
  class PagesController < Adminpanel::ApplicationController
    before_action :redefine_model

    def show
    end

    def edit
      params[:skip_breadcrumb] = true
      super
    end

    def update
      if @resource_instance.update(page_params)
        redirect_to page_path(@resource_instance)
      else
        params[:skip_breadcrumb] = true
        render 'adminpanel/templates/edit'
      end
    end

    private

      def redefine_model
        @model = @resource_instance.class
      end

      def page_params
        @model.whitelisted_attributes(params)
      end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
adminpanel-3.6.1 app/controllers/adminpanel/pages_controller.rb
adminpanel-3.6.0 app/controllers/adminpanel/pages_controller.rb
adminpanel-3.5.1 app/controllers/adminpanel/pages_controller.rb
adminpanel-3.5.0 app/controllers/adminpanel/pages_controller.rb
adminpanel-3.4.7 app/controllers/adminpanel/pages_controller.rb
adminpanel-3.4.6 app/controllers/adminpanel/pages_controller.rb
adminpanel-3.4.5 app/controllers/adminpanel/pages_controller.rb
adminpanel-3.4.4 app/controllers/adminpanel/pages_controller.rb
adminpanel-3.4.3 app/controllers/adminpanel/pages_controller.rb
adminpanel-3.4.2 app/controllers/adminpanel/pages_controller.rb
adminpanel-3.4.1 app/controllers/adminpanel/pages_controller.rb
adminpanel-3.4.0 app/controllers/adminpanel/pages_controller.rb