Sha256: 58cde3cb03a9adeb73fd0ef44289c9da7d214be47bae92e0061a18a1b3b5b6ed

Contents?: true

Size: 1.31 KB

Versions: 12

Compression:

Stored size: 1.31 KB

Contents

module Hyrax
  class ContentBlocksController < ApplicationController
    load_and_authorize_resource
    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

12 entries across 12 versions & 1 rubygems

Version Path
hyrax-2.0.3 app/controllers/hyrax/content_blocks_controller.rb
hyrax-2.0.2 app/controllers/hyrax/content_blocks_controller.rb
hyrax-2.0.1 app/controllers/hyrax/content_blocks_controller.rb
hyrax-2.0.0 app/controllers/hyrax/content_blocks_controller.rb
hyrax-2.0.0.rc3 app/controllers/hyrax/content_blocks_controller.rb
hyrax-2.0.0.rc2 app/controllers/hyrax/content_blocks_controller.rb
hyrax-2.0.0.rc1 app/controllers/hyrax/content_blocks_controller.rb
hyrax-2.0.0.beta5 app/controllers/hyrax/content_blocks_controller.rb
hyrax-2.0.0.beta4 app/controllers/hyrax/content_blocks_controller.rb
hyrax-2.0.0.beta3 app/controllers/hyrax/content_blocks_controller.rb
hyrax-2.0.0.beta2 app/controllers/hyrax/content_blocks_controller.rb
hyrax-2.0.0.beta1 app/controllers/hyrax/content_blocks_controller.rb