Class: OsCtld::DB::Users
Instance Attribute Summary
Attributes inherited from List
#objects
Instance Method Summary
collapse
Methods inherited from PooledList
#contains?, #find
Methods inherited from List
#contains?, #count, #find, #get, instance, #sync
Constructor Details
#initialize(*_) ⇒ Users
Returns a new instance of Users.
14
15
16
17
|
# File 'lib/osctld/db/users.rb', line 14
def initialize(*_)
super
@ugid_index = OsCtl::Lib::Index.new { |u| u.ugid }
end
|
Instance Method Details
#add(user) ⇒ Object
19
20
21
22
23
24
25
|
# File 'lib/osctld/db/users.rb', line 19
def add(user)
sync do
OsCtld::UGidRegistry << user.ugid
super
@ugid_index << user
end
end
|
#by_ugid(ugid) ⇒ Object
39
40
41
|
# File 'lib/osctld/db/users.rb', line 39
def by_ugid(ugid)
sync { @ugid_index[ugid] }
end
|