class Etc::Group
Group является плейсхолдером Struct для базы данных групп пользователей в Unix-системах.
Структура содержит следующие члены
- name
-
содержит имя группы в виде
String. - passwd
-
содержит зашифрованный пароль в виде
String. Возвращается'x', если доступ к паролю группы недоступен; возвращается пустая строка, если для получения членства в группе пароль не требуется. Это зависит от системы. - gid
-
содержит числовой идентификатор группы в виде целого числа.
- mem
-
является
Arrayстрок, содержащих короткие имена входа членов группы.
Публичные методы класса
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.