Sha256: 7373324f5f02a303ca28a8058fbb001b5d6310c8d4dbdcdc8560c9ce80f78e7a

Contents?: true

Size: 675 Bytes

Versions: 9

Compression:

Stored size: 675 Bytes

Contents

module Hyrax
  module Admin
    class UsersPresenter
      # @return [Array] an array of Users
      def users
        @users ||= search
      end

      # @return [Number] quantity of users excluding the system users and guest_users
      def user_count
        users.count
      end

      # @return [Array] an array of user roles
      def user_roles(user)
        user.groups
      end

      def last_accessed(user)
        user.last_sign_in_at || user.created_at
      end

      protected

        # Returns a list of users excluding the system users and guest_users
        def search
          ::User.registered.without_system_accounts
        end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
hyrax-1.1.1 app/presenters/hyrax/admin/users_presenter.rb
hyrax-1.1.0 app/presenters/hyrax/admin/users_presenter.rb
hyrax-1.0.5 app/presenters/hyrax/admin/users_presenter.rb
hyrax-1.0.4 app/presenters/hyrax/admin/users_presenter.rb
hyrax-1.0.3 app/presenters/hyrax/admin/users_presenter.rb
hyrax-1.0.2 app/presenters/hyrax/admin/users_presenter.rb
hyrax-1.0.1 app/presenters/hyrax/admin/users_presenter.rb
hyrax-1.0.0.rc2 app/presenters/hyrax/admin/users_presenter.rb
hyrax-1.0.0.rc1 app/presenters/hyrax/admin/users_presenter.rb