Sha256: 47de21a4608c5f15f729feae4bf9791586aec5bab96387abbd6ffcccf3101127

Contents?: true

Size: 985 Bytes

Versions: 2

Compression:

Stored size: 985 Bytes

Contents

# frozen_string_literal: true

module Spree
  module Admin
    class BoltsController < Spree::Admin::BaseController
      before_action :bolt_configuration

      def show; end

      def edit; end

      def update
        if @bolt_configuration.update(bolt_configuration_params)
          flash[:success] = t('spree.admin.bolt.updated_successfully')
          redirect_to admin_bolt_path
        else
          flash[:error] = @bolt_configuration.errors.full_messages.to_sentence
          render :edit
        end
      end

      private

      def bolt_configuration
        @bolt_configuration = SolidusBolt::BoltConfiguration.fetch
      end

      def bolt_configuration_params
        params
          .require(:solidus_bolt_bolt_configuration)
          .permit(
            :environment,
            :merchant_public_id,
            :division_public_id,
            :api_key,
            :signing_secret,
            :publishable_key
          )
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
solidus_bolt-0.2.0 app/controllers/spree/admin/bolts_controller.rb
solidus_bolt-0.1.0 app/controllers/spree/admin/bolts_controller.rb