Method: AD::Framework::Patterns::Searchable::ClassMethods#find

Defined in:
lib/ad-framework/patterns/searchable.rb

#find(dn) ⇒ Object



45
46
47
48
49
50
51
52
53
54
55
56
57
# File 'lib/ad-framework/patterns/searchable.rb', line 45

def find(dn)
  dn = self.build_ad_dn(dn)
  args = { :where => { :dn__eq => dn }, :size => 1 }
  object = self.fetch_ad_entry(args)
  if !object
    dn = args[:where][:dn__eq]
    raise(*[
      AD::Framework::EntryNotFound,
      "An entry could not be found with dn #{dn.inspect} (#{self.class})"
    ])
  end
  object
end