Spec-Zone.ru › Ruby 3.2

class Etc::Group

Parent:
Struct

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

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

name

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

passwd

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

gid

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

mem

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

Публичные методы класса

Etc::Group.each { |group| block } → obj Показать исходный код
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–2022 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.

Spec-Zone.ru

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