Spec-Zone.ru › Homebrew

Класс: User Приватный

Наследует:
SimpleDelegator
  • Object
  • SimpleDelegator
  • User
показать все
Подключает:
SystemCommand::Mixin
Определён в:
utils/user.rb

Обзор

Этот класс является частью приватного API. Этот класс можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого класса, поскольку он может быть удалён или изменён без предупреждения.

Системный пользователь.

Краткое описание методов класса свернуть

  • .current ⇒ T.attached_class? приватный

    Возвращает текущего пользователя.

Краткое описание методов экземпляра свернуть

  • #gui? ⇒ Boolean приватный

    Возвращает, есть ли у пользователя активный сеанс GUI.

Методы, подключённые из SystemCommand::Mixin

#system_command, #system_command!

Подробное описание методов класса

.current ⇒ T.attached_class?

Этот метод является частью приватного API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.

Возвращает текущего пользователя.

Возвращает:

  • (T.attached_class, nil)


26
27
28
29
30
31
32
33
# File 'utils/user.rb', line 26

def self.current
  return @current if defined?(@current)

  pwuid = Etc.getpwuid(Process.euid)
  return if pwuid.nil?

  @current = T.let(new(pwuid.name), T.nilable(T.attached_class))
end

Подробное описание методов экземпляра

#gui? ⇒ Boolean

Этот метод является частью приватного API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.

Возвращает, есть ли у пользователя активный сеанс GUI.

Возвращает:

  • (Boolean)


15
16
17
18
19
20
21
22
# File 'utils/user.rb', line 15

def gui?
  out, _, status = system_command("who").to_a
  return false unless status.success?

  out.lines
     .map(&:split)
     .any? { |user, type,| to_s == user && type == "console" }
end

© 2009–present Homebrew contributors
Licensed under the BSD 2-Clause License.
https://docs.brew.sh/rubydoc/User.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API