Adapt api products and variants controllers to new namespace outside of Spree

This commit is contained in:
luisramos0
2019-08-01 18:34:19 +01:00
parent aa3c1aa0fe
commit 4aa6c673ff
2 changed files with 25 additions and 25 deletions

View File

@@ -1,5 +1,5 @@
module Api
class VariantsController < ::Api::BaseController
class VariantsController < Api::BaseController
respond_to :json
skip_authorization_check only: [:index, :show]
@@ -7,29 +7,29 @@ module Api
def index
@variants = scope.includes(:option_values).ransack(params[:q]).result
render json: @variants, each_serializer: ::Api::VariantSerializer
render json: @variants, each_serializer: Api::VariantSerializer
end
def show
@variant = scope.includes(:option_values).find(params[:id])
render json: @variant, serializer: ::Api::VariantSerializer
render json: @variant, serializer: Api::VariantSerializer
end
def create
authorize! :create, Variant
authorize! :create, Spree::Variant
@variant = scope.new(params[:variant])
if @variant.save
render json: @variant, serializer: ::Api::VariantSerializer, status: 201
render json: @variant, serializer: Api::VariantSerializer, status: 201
else
invalid_resource!(@variant)
end
end
def update
authorize! :update, Variant
authorize! :update, Spree::Variant
@variant = scope.find(params[:id])
if @variant.update_attributes(params[:variant])
render json: @variant, serializer: ::Api::VariantSerializer, status: 200
render json: @variant, serializer: Api::VariantSerializer, status: 200
else
invalid_resource!(@product)
end
@@ -40,14 +40,14 @@ module Api
authorize! :delete, @variant
VariantDeleter.new.delete(@variant)
render json: @variant, serializer: ::Api::VariantSerializer, status: 204
render json: @variant, serializer: Api::VariantSerializer, status: 204
end
def destroy
authorize! :delete, Variant
authorize! :delete, Spree::Variant
@variant = scope.find(params[:id])
@variant.destroy
render json: @variant, serializer: ::Api::VariantSerializer, status: 204
render json: @variant, serializer: Api::VariantSerializer, status: 204
end
private
@@ -64,10 +64,10 @@ module Api
variants = @product.variants_including_master.with_deleted
end
else
variants = Variant.scoped
variants = Spree::Variant.scoped
if current_api_user.has_spree_role?("admin")
unless params[:show_deleted]
variants = Variant.active
variants = Spree::Variant.active
end
else
variants = variants.active