Class: Mooset::Endpoints::Ldap::UserSearch

Inherits:
Object
  • Object
show all
Defined in:
lib/mooset/endpoints/ldap/user_search.rb

Constant Summary collapse

USER_FILTER =
"(objectClass=person)"

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(endpoint) ⇒ UserSearch

Returns a new instance of UserSearch.



9
10
11
# File 'lib/mooset/endpoints/ldap/user_search.rb', line 9

def initialize(endpoint)
  @endpoint = endpoint
end

Instance Attribute Details

#endpointObject (readonly)

Returns the value of attribute endpoint.



7
8
9
# File 'lib/mooset/endpoints/ldap/user_search.rb', line 7

def endpoint
  @endpoint
end

Instance Method Details

#allObject



19
20
21
# File 'lib/mooset/endpoints/ldap/user_search.rb', line 19

def all
  query(USER_FILTER)
end

#query(filter = USER_FILTER, base: endpoint.treebase) ⇒ Object



13
14
15
16
17
# File 'lib/mooset/endpoints/ldap/user_search.rb', line 13

def query(filter = USER_FILTER, base: endpoint.treebase)
  connection.search(base: base, filter: filter).collect do |object|
    User.build(endpoint.endpoint_name, object)
  end
end