Sha256: 2ec7b927d8bdcf6a62dba92883509ac075cdb33cd605e97ec991aa5bfaf68152

Contents?: true

Size: 1.25 KB

Versions: 7

Compression:

Stored size: 1.25 KB

Contents

# frozen_string_literal: true

module Admin
  class UsersController < Admin::ApplicationController
    # This is because we want to allow the admins to log out of user accounts that aren't admins
    # To customize the behavior of this controller,
    # you can overwrite any of the RESTful actions. For example:
    #
    # def index
    #   super
    #   @resources = User.
    #     page(params[:page]).
    #     per(10)
    # end

    # Define a custom finder by overriding the `find_resource` method:
    # def find_resource(param)
    #   User.find_by!(slug: param)
    # end

    # See https://administrate-prototype.herokuapp.com/customizing_controller_actions
    # for more information

    # This is used in the users dashboard to limit assigning roles
    # => because an admin should be able to assign any role to any user
    # => but someone with a staff role should not be able to assign themselves or anyone else as an admin

    # Used for setting a default sort for the users
    # => https://github.com/thoughtbot/administrate/issues/442
    def order
      @order ||= Administrate::Order.new(
        params.fetch(resource_name, {}).fetch(:order, 'created_at'),
        params.fetch(resource_name, {}).fetch(:direction, 'desc')
      )
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
kowl-0.0.7 lib/kowl/templates/app/controllers/admin/users_controller.rb
kowl-0.0.6 lib/kowl/templates/app/controllers/admin/users_controller.rb
kowl-0.0.5 lib/kowl/templates/app/controllers/admin/users_controller.rb
kowl-0.0.4 lib/kowl/templates/app/controllers/admin/users_controller.rb
kowl-0.0.3 lib/kowl/templates/app/controllers/admin/users_controller.rb
kowl-0.0.2 lib/kowl/templates/app/controllers/admin/users_controller.rb
kowl-0.0.1 lib/kowl/templates/app/controllers/admin/users_controller.rb