Sha256: 116f6a2032ac69ac29fdaadbb847cc6558f6e27099f1e465ff7af4bf9bb40d1b

Contents?: true

Size: 596 Bytes

Versions: 1

Compression:

Stored size: 596 Bytes

Contents

module Spree
  module Api
    class AvailableLocalesController < Spree::Api::BaseController
      def index
        respond_with Store.all
      end

      def update
        authorize! :update, store
        if store.update_attributes(store_params)
          respond_with(store, status: 200, default_template: :show)
        else
          invalid_resource!(store)
        end
      end

      private

      def store_params
        params.require(:store).permit(preferred_available_locales: [])
      end

      def store
        @store ||= Store.find(params[:id])
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
solidus_i18n-1.3.0 app/controllers/spree/api/available_locales_controller.rb