Sha256: 0a88f45d4292436ae73b142230c6c5b3de7febbd27c5b50ed9cd514b062ff807

Contents?: true

Size: 808 Bytes

Versions: 3

Compression:

Stored size: 808 Bytes

Contents

module Spree
  module Admin
    class LegacyReturnAuthorizationsController < ResourceController
      belongs_to 'spree/order', :find_by => :number

      update.after :associate_inventory_units
      create.after :associate_inventory_units

      def fire
        @legacy_return_authorization.send("#{params[:e]}!")
        flash[:success] = Spree.t(:legacy_return_authorization_updated)
        redirect_to :back
      end

      # We don't want to allow creating new legacy RMAs so remove the default methods provided by Admin::ResourceController
      undef new
      undef create

      protected
        def associate_inventory_units
          (params[:return_quantity] || []).each { |variant_id, qty| @legacy_return_authorization.add_variant(variant_id.to_i, qty.to_i) }
        end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
solidus_legacy_return_authorizations-1.0.2 app/controllers/spree/admin/legacy_return_authorizations_controller.rb
solidus_legacy_return_authorizations-1.0.1 app/controllers/spree/admin/legacy_return_authorizations_controller.rb
solidus_legacy_return_authorizations-1.0.0 app/controllers/spree/admin/legacy_return_authorizations_controller.rb