Sha256: 9b87b30b68ac2e127507cd60c4506396429e5c2b9cc530ba0bc9f53c9ea2290d

Contents?: true

Size: 1.02 KB

Versions: 3

Compression:

Stored size: 1.02 KB

Contents

module Workarea
  module Admin
    module Emarsys
      class ConfigurationsController < Admin::ApplicationController
        required_permissions :settings

        def edit
          @configuration = configuration
        end

        def update
          if configuration.update_attributes(configuration_params)
            redirect_to admin.edit_emarsys_configuration_path, flash: { success: t('workarea.admin.emarsys_configuration.edit.flash_messages.updated') }
          else
            flash[:error] = t('workarea.admin.emarsys_configuration.edit.flash_messages.save_error')
            @configuration = configuration
            render :edit, status: :unprocessable_entity
          end
        end

        private
          def configuration
            model = Workarea::Emarsys::Configuration.current
            Workarea::Admin::EmarsysConfigurationViewModel.new(model)
          end

          def configuration_params
            params.permit(:production, :merchant_id, :customer_id)
          end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
workarea-emarsys-1.0.4 app/controllers/workarea/admin/emarsys/configurations_controller.rb
workarea-emarsys-1.0.3 app/controllers/workarea/admin/configurations_controller.rb
workarea-emarsys-1.0.2 app/controllers/workarea/admin/configurations_controller.rb