Sha256: 45f0badfc588a16c2ac357f72a937b7a97fd3065c0d576970e8abf7e1345a476

Contents?: true

Size: 1.94 KB

Versions: 2

Compression:

Stored size: 1.94 KB

Contents

module Spree
  module Admin
    class AvalaraEntityUseCodesController < Spree::Admin::BaseController
      before_action :load_use_code, only: %i[edit update destroy]

      def index
        @use_codes = SpreeAvataxOfficial::EntityUseCode.all.order(code: :asc)
        respond_with(@use_codes)
      end

      def new
        @use_code = SpreeAvataxOfficial::EntityUseCode.new
      end

      def edit; end

      def update
        if @use_code.update(entity_use_codes_params)
          redirect_to admin_avalara_entity_use_codes_path, success: Spree.t('spree_avatax_official.entity_use_code_updated')
        else
          redirect_to edit_admin_avalara_entity_use_code_path(@use_code), error: @use_code.errors.full_messages.to_sentence
        end
      end

      def create
        @use_code = SpreeAvataxOfficial::EntityUseCode.new(entity_use_codes_params)
        if @use_code.save
          redirect_to admin_avalara_entity_use_codes_path, success: Spree.t('spree_avatax_official.entity_use_code_created')
        else
          redirect_to new_admin_avalara_entity_use_code_path, error: @use_code.errors.full_messages.to_sentence
        end
      end

      def destroy
        if @use_code.destroy
          flash[:success] = Spree.t('spree_avatax_official.entity_use_code_removed')
        else
          flash[:error] = @use_code.errors.full_messages.to_sentence
        end

        respond_with(@use_code) do |format|
          format.html { redirect_to admin_avalara_entity_use_codes_path }
          format.js   { render_js_for_destroy }
        end
      end

      private

      def load_use_code
        @use_code ||= SpreeAvataxOfficial::EntityUseCode.find(params[:id])
      rescue ActiveRecord::RecordNotFound => e
        flash[:error] = e.message
        redirect_to admin_avalara_entity_use_codes_path
      end

      def entity_use_codes_params
        params.require(:entity_use_code).permit(:code, :name, :description)
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
spree_avatax_official-1.8.0 app/controllers/spree/admin/avalara_entity_use_codes_controller.rb
spree_avatax_official-1.7.1 app/controllers/spree/admin/avalara_entity_use_codes_controller.rb