Sha256: 5d6761ce377d940f49e20eacfb1e25c868d06497245791d97de3115e0a58a3c4

Contents?: true

Size: 715 Bytes

Versions: 38

Compression:

Stored size: 715 Bytes

Contents

# frozen_string_literal: true

class Spree::Api::UsersController < Spree::Api::ResourceController
  def index
    user_scope = model_class.accessible_by(current_ability, :show)
    if params[:ids]
      ids = params[:ids].split(",").flatten
      @users = user_scope.where(id: ids)
    else
      @users = user_scope.ransack(params[:q]).result
    end

    @users = paginate(@users.distinct)
    respond_with(@users)
  end

  private

  attr_reader :user

  def model_class
    Spree.user_class
  end

  def user_params
    permitted_resource_params
  end

  def permitted_resource_attributes
    if action_name == "create" || can?(:update_email, user)
      super | [:email]
    else
      super
    end
  end
end

Version data entries

38 entries across 38 versions & 1 rubygems

Version Path
solidus_api-3.1.9 app/controllers/spree/api/users_controller.rb
solidus_api-3.1.8 app/controllers/spree/api/users_controller.rb
solidus_api-3.0.8 app/controllers/spree/api/users_controller.rb
solidus_api-3.0.7 app/controllers/spree/api/users_controller.rb
solidus_api-2.11.17 app/controllers/spree/api/users_controller.rb
solidus_api-3.1.7 app/controllers/spree/api/users_controller.rb
solidus_api-2.11.16 app/controllers/spree/api/users_controller.rb
solidus_api-3.0.6 app/controllers/spree/api/users_controller.rb
solidus_api-3.1.6 app/controllers/spree/api/users_controller.rb
solidus_api-2.11.15 app/controllers/spree/api/users_controller.rb
solidus_api-2.11.14 app/controllers/spree/api/users_controller.rb
solidus_api-3.0.5 app/controllers/spree/api/users_controller.rb
solidus_api-3.1.5 app/controllers/spree/api/users_controller.rb
solidus_api-2.11.13 app/controllers/spree/api/users_controller.rb
solidus_api-3.0.4 app/controllers/spree/api/users_controller.rb
solidus_api-3.1.4 app/controllers/spree/api/users_controller.rb
solidus_api-2.11.12 app/controllers/spree/api/users_controller.rb
solidus_api-3.0.3 app/controllers/spree/api/users_controller.rb
solidus_api-3.1.3 app/controllers/spree/api/users_controller.rb
solidus_api-3.1.2 app/controllers/spree/api/users_controller.rb