Sha256: d1d5025bd16f35f61ad1c33ceea39d3c29709bf7aa07a76608f90cacc065eaa0

Contents?: true

Size: 668 Bytes

Versions: 39

Compression:

Stored size: 668 Bytes

Contents

module Spree
  module Api
    module V1
      class TagsController < Spree::Api::BaseController
        def index
          @tags =
            if params[:ids]
              Tag.where(id: params[:ids].split(',').flatten)
            else
              Tag.ransack(params[:q]).result
            end

          @tags = @tags.page(params[:page]).per(params[:per_page])

          expires_in 15.minutes, public: true
          headers['Surrogate-Control'] = "max-age=#{15.minutes}"
          respond_with(@tags)
        end

        private

        def tags_params
          params.require(:tag).permit(permitted_tags_attributes)
        end
      end
    end
  end
end

Version data entries

39 entries across 39 versions & 1 rubygems

Version Path
spree_api-3.7.14.1 app/controllers/spree/api/v1/tags_controller.rb
spree_api-3.7.14 app/controllers/spree/api/v1/tags_controller.rb
spree_api-3.7.13 app/controllers/spree/api/v1/tags_controller.rb
spree_api-3.7.12 app/controllers/spree/api/v1/tags_controller.rb
spree_api-3.7.11 app/controllers/spree/api/v1/tags_controller.rb
spree_api-3.4.6 app/controllers/spree/api/v1/tags_controller.rb
spree_api-3.7.10 app/controllers/spree/api/v1/tags_controller.rb
spree_api-3.7.9 app/controllers/spree/api/v1/tags_controller.rb
spree_api-3.7.8 app/controllers/spree/api/v1/tags_controller.rb
spree_api-3.7.7 app/controllers/spree/api/v1/tags_controller.rb
spree_api-3.7.6 app/controllers/spree/api/v1/tags_controller.rb
spree_api-3.7.5 app/controllers/spree/api/v1/tags_controller.rb
spree_api-3.7.4 app/controllers/spree/api/v1/tags_controller.rb
spree_api-3.7.3 app/controllers/spree/api/v1/tags_controller.rb
spree_api-3.7.2 app/controllers/spree/api/v1/tags_controller.rb
spree_api-3.7.1 app/controllers/spree/api/v1/tags_controller.rb
spree_api-3.7.0 app/controllers/spree/api/v1/tags_controller.rb
spree_api-3.7.0.rc3 app/controllers/spree/api/v1/tags_controller.rb
spree_api-3.7.0.rc2 app/controllers/spree/api/v1/tags_controller.rb
spree_api-3.7.0.rc1 app/controllers/spree/api/v1/tags_controller.rb