Sha256: 3832a6d52599681252182b8d5d4e006aa4f22a7145a0a4f7a5204481c133253f

Contents?: true

Size: 927 Bytes

Versions: 16

Compression:

Stored size: 927 Bytes

Contents

module Spree
  module Admin
    class DigitalsController < ResourceController
      belongs_to 'spree/product', find_by: :slug

      def create
        invoke_callbacks(:create, :before)
        @object.attributes = permitted_resource_params

        if @object.valid?
          super
        else
          invoke_callbacks(:create, :fails)
          flash[:error] = @object.errors.full_messages.join(', ')
          respond_with(@object) do |format|
            format.html { render action: :index, status: :unprocessable_entity }
            format.js { render layout: false, status: :unprocessable_entity }
          end
        end
      end

      private

      def permitted_resource_params
        params.require(:digital).permit(permitted_digital_attributes)
      end

      def permitted_digital_attributes
        %i[variant_id attachment attachment_file_name attachment_content_type]
      end
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
spree_backend-4.8.4 app/controllers/spree/admin/digitals_controller.rb
spree_backend-4.8.3 app/controllers/spree/admin/digitals_controller.rb
spree_backend-4.8.2 app/controllers/spree/admin/digitals_controller.rb
spree_backend-4.8.1 app/controllers/spree/admin/digitals_controller.rb
spree_backend-4.7.2 app/controllers/spree/admin/digitals_controller.rb
spree_backend-4.6.2 app/controllers/spree/admin/digitals_controller.rb
spree_backend-4.7.1 app/controllers/spree/admin/digitals_controller.rb
spree_backend-4.7.0 app/controllers/spree/admin/digitals_controller.rb
spree_backend-4.6.1 app/controllers/spree/admin/digitals_controller.rb
spree_backend-4.6.0 app/controllers/spree/admin/digitals_controller.rb
spree_backend-4.5.1 app/controllers/spree/admin/digitals_controller.rb
spree_backend-4.5.0 app/controllers/spree/admin/digitals_controller.rb
spree_backend-4.4.1 app/controllers/spree/admin/digitals_controller.rb
spree_backend-4.4.0 app/controllers/spree/admin/digitals_controller.rb
spree_backend-4.4.0.rc2 app/controllers/spree/admin/digitals_controller.rb
spree_backend-4.4.0.rc1 app/controllers/spree/admin/digitals_controller.rb