Spec-Zone.ru › Ruby 4.0
  1. Etc::
  2. Group

class Etc::Group

Родительский класс:
Struct

Group — это заполнитель Struct для базы данных групп пользователей в системах Unix.

Структура содержит следующие элементы

name

содержит имя группы в виде String.

passwd

содержит зашифрованный пароль в виде String. Если доступ к паролю группы недоступен, возвращается 'x'; если для вступления в группу пароль не требуется, возвращается пустая строка. Это зависит от системы.

gid

содержит числовой идентификатор группы в виде целого числа.

mem

представляет собой Array строк, содержащих короткие имена для входа участников группы.

Общедоступные методы класса

Etc::Group.each { |group| block } → Etc::Group Показать исходный код
Etc::Group.each → Enumerator
static VALUE
etc_each_group(VALUE obj)
{
    RETURN_ENUMERATOR(obj, 0, 0);
    each_group();
    return obj;
}

Перебирает все записи в файле /etc/group, если передан блок.

Если блок не передан, возвращает Enumerator.

В блок кода передаётся структура Group.

Пример:

require 'etc'

Etc::Group.each {|g|
  puts g.name + ": " + g.mem.join(', ')
}

Etc::Group.collect {|g| g.name}
Etc::Group.select {|g| !g.mem.empty?}

Ruby Core © 1993–2025 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.

Spec-Zone.ru

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