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)



260
261
262
# File 'lib/active_ldap/operations.rb', line 260

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')


225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
# File 'lib/active_ldap/operations.rb', line 225

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).



246
247
248
# File 'lib/active_ldap/operations.rb', line 246

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).



253
254
255
# File 'lib/active_ldap/operations.rb', line 253

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