Sha256: e50570035b377705a79770e4cfed639ebe903b32d275a64461a71a43621ee03b

Contents?: true

Size: 583 Bytes

Versions: 19

Compression:

Stored size: 583 Bytes

Contents

module Spree
  module Api
    module V1
      class ClassificationsController < Spree::Api::BaseController
        def update
          authorize! :update, Product
          authorize! :update, Taxon
          classification = Spree::Classification.find_by(
            product_id: params[:product_id],
            taxon_id: params[:taxon_id]
          )
          # Because position we get back is 0-indexed.
          # acts_as_list is 1-indexed.
          classification.insert_at(params[:position].to_i + 1)
          render nothing: true
        end
      end
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
spree_api-3.1.14 app/controllers/spree/api/v1/classifications_controller.rb
spree_api-3.1.13 app/controllers/spree/api/v1/classifications_controller.rb
spree_api-3.1.12 app/controllers/spree/api/v1/classifications_controller.rb
spree_api-3.1.11 app/controllers/spree/api/v1/classifications_controller.rb
spree_api-3.1.10 app/controllers/spree/api/v1/classifications_controller.rb
spree_api-3.1.9 app/controllers/spree/api/v1/classifications_controller.rb
spree_api-3.1.8 app/controllers/spree/api/v1/classifications_controller.rb
spree_api-3.1.7 app/controllers/spree/api/v1/classifications_controller.rb
spree_api-3.1.6 app/controllers/spree/api/v1/classifications_controller.rb
spree_api-3.1.5 app/controllers/spree/api/v1/classifications_controller.rb
spree_api-3.1.4 app/controllers/spree/api/v1/classifications_controller.rb
spree_api-3.1.3 app/controllers/spree/api/v1/classifications_controller.rb
spree_api-3.1.2 app/controllers/spree/api/v1/classifications_controller.rb
spree_api-3.1.1 app/controllers/spree/api/v1/classifications_controller.rb
spree_api-3.1.0 app/controllers/spree/api/v1/classifications_controller.rb
spree_api-3.1.0.rc4 app/controllers/spree/api/v1/classifications_controller.rb
spree_api-3.1.0.rc3 app/controllers/spree/api/v1/classifications_controller.rb
spree_api-3.1.0.rc2 app/controllers/spree/api/v1/classifications_controller.rb
spree_api-3.1.0.rc1 app/controllers/spree/api/v1/classifications_controller.rb