Class: ASF::Group

Inherits:
Base
  • Object
show all
Defined in:
lib/whimsy/asf/ldap.rb

Instance Attribute Summary

Attributes inherited from Base

#name

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Base

[], #base, base, collection, find, #id, #initialize, new, #reference

Constructor Details

This class inherits a constructor from ASF::Base

Class Method Details

.list(filter = 'cn=*') ⇒ Object



285
286
287
# File 'lib/whimsy/asf/ldap.rb', line 285

def self.list(filter='cn=*')
  ASF.search_one(base, filter, 'cn').flatten.map {|cn| find(cn)}
end

Instance Method Details

#include?(person) ⇒ Boolean

Returns:

  • (Boolean)


289
290
291
292
293
294
295
296
# File 'lib/whimsy/asf/ldap.rb', line 289

def include?(person)
  filter = "(&(cn=#{name})(memberUid=#{person.name}))"
  if ASF.search_one(base, filter, 'cn').empty?
    return false
  else
    return true
  end
end

#membersObject



298
299
300
301
# File 'lib/whimsy/asf/ldap.rb', line 298

def members
  ASF.search_one(base, "cn=#{name}", 'memberUid').flatten.
    map {|uid| Person.find(uid)}
end