Sha256: 358c0442f784e7319441b38a0c2d208d990a5ad5b10869b6fb8e4a37dfcb601f

Contents?: true

Size: 937 Bytes

Versions: 6

Compression:

Stored size: 937 Bytes

Contents

module Spina::Admin
  class LayoutController < AdminController
    before_action :set_account
    before_action :set_locale
    before_action :set_breadcrumb
    
    admin_section :content

    def edit
    end

    def update
      if @account.update(layout_params)
        redirect_to spina.edit_admin_layout_path(locale: @locale), flash: {success: t('spina.layout.saved')}
      else
        flash.now[:error] = t('spina.layout.couldnt_be_saved')
        render partial: 'error', status: :unprocessable_entity
      end
    end

    private
    
      # Permit all attributes when editing your layout
      def layout_params
        params.require(:account).permit!
      end
      
      def set_breadcrumb
        add_breadcrumb t('spina.layout.layout')
      end

      def set_account
        @account = current_account
      end

      def set_locale
        @locale = params[:locale] || I18n.default_locale
      end

  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
spina-2.11.0 app/controllers/spina/admin/layout_controller.rb
spina-2.10.0 app/controllers/spina/admin/layout_controller.rb
spina-2.9.1 app/controllers/spina/admin/layout_controller.rb
spina-2.9.0 app/controllers/spina/admin/layout_controller.rb
spina-2.8.1 app/controllers/spina/admin/layout_controller.rb
spina-2.8.0 app/controllers/spina/admin/layout_controller.rb