Sha256: fc2b42bb38c0537a44da0712797b447eb059e831d091c1f6fc2ff8a611ce92e7

Contents?: true

Size: 1.04 KB

Versions: 13

Compression:

Stored size: 1.04 KB

Contents

module Samvera
  module Persona
    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.respond_to?(:last_sign_in_at) && user.last_sign_in_at ? user.last_sign_in_at : user.created_at
      end

      # return [Boolean] true if the devise trackable module is enabled.
      def show_last_access?
        return @show_last_access unless @show_last_access.nil?
        @show_last_access = ::User.devise_modules.include?(:trackable)
      end

      private

        # Returns a list of users excluding the system users and guest_users
      def search
        if ::User.respond_to?(:registered)
          ::User.registered.without_system_accounts
        else
          ::User.all
        end
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
samvera-persona-0.5.0 app/presenters/samvera/persona/users_presenter.rb
samvera-persona-0.4.1 app/presenters/samvera/persona/users_presenter.rb
samvera-persona-0.4.0 app/presenters/samvera/persona/users_presenter.rb
samvera-persona-0.3.0 app/presenters/samvera/persona/users_presenter.rb
samvera-persona-0.2.0 app/presenters/samvera/persona/users_presenter.rb
samvera-persona-0.1.7 app/presenters/samvera/persona/users_presenter.rb
samvera-persona-0.1.6 app/presenters/samvera/persona/users_presenter.rb
samvera-persona-0.1.5 app/presenters/samvera/persona/users_presenter.rb
samvera-persona-0.1.4 app/presenters/samvera/persona/users_presenter.rb
samvera-persona-0.1.3 app/presenters/samvera/persona/users_presenter.rb
samvera-persona-0.1.2 app/presenters/samvera/persona/users_presenter.rb
samvera-persona-0.1.1 app/presenters/samvera/persona/users_presenter.rb
samvera-persona-0.1.0 app/presenters/samvera/persona/users_presenter.rb