Module: ActiveLdap::Operations::Find

Defined in:
lib/active_ldap/operations.rb

Instance Method Summary collapse

Instance Method Details

#all(*args) ⇒ Object

This is an alias for find(:all). You can pass in all the same arguments to this method as you can to find(:all)



277
278
279
# File 'lib/active_ldap/operations.rb', line 277

def all(*args)
  find(:all, *args)
end

#find(*args) ⇒ Object

find

Finds the first match for value where |value| is the value of some |field|, or the wildcard match. This is only useful for derived classes. usage: Subclass.find(:all, :attribute => "cn", :value => "some*val") Subclass.find(:all, 'some*val')



242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
# File 'lib/active_ldap/operations.rb', line 242

def find(*args)
  options = extract_options_from_args!(args)
  args = [:first] if args.empty? and !options.empty?
  case args.first
  when :first
    options[:value] ||= args[1]
    find_initial(options)
  when :last
    options[:value] ||= args[1]
    find_last(options)
  when :all
    options[:value] ||= args[1]
    find_every(options)
  else
    find_from_dns(args, options)
  end
end

#first(*args) ⇒ Object

A convenience wrapper for find(:first, *args). You can pass in all the same arguments to this method as you can to find(:first).



263
264
265
# File 'lib/active_ldap/operations.rb', line 263

def first(*args)
  find(:first, *args)
end

#last(*args) ⇒ Object

A convenience wrapper for find(:last, *args). You can pass in all the same arguments to this method as you can to find(:last).



270
271
272
# File 'lib/active_ldap/operations.rb', line 270

def last(*args)
  find(:last, *args)
end