Sha256: 547da03ea4f610b8ce5f4119193bfe1c7d9fb016627e914bd4bd3f275fd41f9f

Contents?: true

Size: 1.14 KB

Versions: 19

Compression:

Stored size: 1.14 KB

Contents

module Spree
  module Api
    class UsersController < Spree::Api::BaseController
      respond_to :json

      def index
        @users = Spree.user_class.accessible_by(current_ability,:read).ransack(params[:q]).result.page(params[:page]).per(params[:per_page])
        respond_with(@users)
      end

      def show
        authorize! :show, user
        respond_with(user)
      end

      def new
      end

      def create
        authorize! :create, Spree.user_class
        @user = Spree.user_class.new(params[:user])
        if @user.save
          respond_with(@user, :status => 201, :default_template => :show)
        else
          invalid_resource!(@user)
        end
      end

      def update
        authorize! :update, user
        if user.update_attributes(params[:user])
          respond_with(user, :status => 200, :default_template => :show)
        else
          invalid_resource!(user)
        end
      end

      def destroy
        authorize! :destroy, user
        user.destroy
        respond_with(user, :status => 204)
      end

      private

      def user
        @user ||= Spree.user_class.find(params[:id])
      end
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
spree_api-2.0.13 app/controllers/spree/api/users_controller.rb
spree_api-2.0.12 app/controllers/spree/api/users_controller.rb
spree_api-2.0.11 app/controllers/spree/api/users_controller.rb
spree_api-2.0.10 app/controllers/spree/api/users_controller.rb
spree_api-2.0.9 app/controllers/spree/api/users_controller.rb
spree_api-1.3.5 app/controllers/spree/api/users_controller.rb
spree_api-2.0.8 app/controllers/spree/api/users_controller.rb
spree_api-2.0.7 app/controllers/spree/api/users_controller.rb
spree_api-2.0.6 app/controllers/spree/api/users_controller.rb
spree_api-1.3.4 app/controllers/spree/api/users_controller.rb
spree_api-2.0.5 app/controllers/spree/api/users_controller.rb
spree_api-2.0.4 app/controllers/spree/api/users_controller.rb
spree_api-2.0.3 app/controllers/spree/api/users_controller.rb
spree_api-1.3.3 app/controllers/spree/api/users_controller.rb
spree_api-2.0.2 app/controllers/spree/api/users_controller.rb
spree_api-2.0.1 app/controllers/spree/api/users_controller.rb
spree_api-2.0.0 app/controllers/spree/api/users_controller.rb
spree_api-2.0.0.rc1 app/controllers/spree/api/users_controller.rb
spree_api-1.3.2 app/controllers/spree/api/users_controller.rb