Sha256: 9be082d79331973169f70864efac374c1c17656e99b116276be678407a18f4aa

Contents?: true

Size: 1.32 KB

Versions: 36

Compression:

Stored size: 1.32 KB

Contents

module Hyrax
  class ContentBlocksController < ApplicationController
    load_and_authorize_resource
    with_themed_layout 'dashboard'

    def edit
      add_breadcrumb t(:'hyrax.controls.home'), root_path
      add_breadcrumb t(:'hyrax.dashboard.breadcrumbs.admin'), hyrax.dashboard_path
      add_breadcrumb t(:'hyrax.admin.sidebar.configuration'), '#'
      add_breadcrumb t(:'hyrax.admin.sidebar.content_blocks'), hyrax.edit_content_blocks_path
    end

    def update
      respond_to do |format|
        if @content_block.update(value: update_value_from_params)
          format.html { redirect_to hyrax.edit_content_blocks_path, notice: t(:'hyrax.content_blocks.updated') }
        else
          format.html { render :edit }
        end
      end
    end

    private

      def permitted_params
        params.require(:content_block).permit(:marketing,
                                              :announcement,
                                              :researcher)
      end

      # When a request comes to the controller, it will be for one and
      # only one of the content blocks. Params always looks like:
      #   {'about_page' => 'Here is an awesome about page!'}
      # So reach into permitted params and pull out the first value.
      def update_value_from_params
        permitted_params.values.first
      end
  end
end

Version data entries

36 entries across 36 versions & 1 rubygems

Version Path
hyrax-2.9.6 app/controllers/hyrax/content_blocks_controller.rb
hyrax-2.9.5 app/controllers/hyrax/content_blocks_controller.rb
hyrax-2.9.4 app/controllers/hyrax/content_blocks_controller.rb
hyrax-2.9.3 app/controllers/hyrax/content_blocks_controller.rb
hyrax-2.9.2 app/controllers/hyrax/content_blocks_controller.rb
hyrax-2.9.1 app/controllers/hyrax/content_blocks_controller.rb
hyrax-2.9.0 app/controllers/hyrax/content_blocks_controller.rb
hyrax-2.8.0 app/controllers/hyrax/content_blocks_controller.rb
hyrax-2.7.2 app/controllers/hyrax/content_blocks_controller.rb
hyrax-2.7.1 app/controllers/hyrax/content_blocks_controller.rb
hyrax-2.7.0 app/controllers/hyrax/content_blocks_controller.rb
hyrax-2.6.0 app/controllers/hyrax/content_blocks_controller.rb
hyrax-3.0.0.pre.rc1 app/controllers/hyrax/content_blocks_controller.rb
hyrax-3.0.0.pre.beta3 app/controllers/hyrax/content_blocks_controller.rb
hyrax-2.5.1 app/controllers/hyrax/content_blocks_controller.rb
hyrax-2.5.0 app/controllers/hyrax/content_blocks_controller.rb
hyrax-3.0.0.pre.beta2 app/controllers/hyrax/content_blocks_controller.rb
hyrax-2.4.1 app/controllers/hyrax/content_blocks_controller.rb
hyrax-3.0.0.pre.beta1 app/controllers/hyrax/content_blocks_controller.rb
hyrax-2.4.0 app/controllers/hyrax/content_blocks_controller.rb