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