Document User.
				
					
				
			This commit is contained in:
		
							parent
							
								
									d8eb508500
								
							
						
					
					
						commit
						319a288198
					
				@ -5,7 +5,11 @@ require "etc"
 | 
			
		||||
 | 
			
		||||
require "system_command"
 | 
			
		||||
 | 
			
		||||
# A system user.
 | 
			
		||||
#
 | 
			
		||||
# @api private
 | 
			
		||||
class User < DelegateClass(String)
 | 
			
		||||
  # Return whether the user has an active GUI session.
 | 
			
		||||
  def gui?
 | 
			
		||||
    out, _, status = system_command "who"
 | 
			
		||||
    return false unless status.success?
 | 
			
		||||
@ -15,6 +19,7 @@ class User < DelegateClass(String)
 | 
			
		||||
       .any? { |user, type,| user == self && type == "console" }
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  # Return the current user.
 | 
			
		||||
  def self.current
 | 
			
		||||
    return @current if defined?(@current)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user