lib/active_ldap/association/belongs_to.rb in ruby-activeldap-0.8.1 vs lib/active_ldap/association/belongs_to.rb in ruby-activeldap-0.8.2
- old
+ new
@@ -26,10 +26,12 @@
def have_foreign_key?
not @owner[@options[:foreign_key_name]].nil?
end
def find_target
- filter = "(#{primary_key}=#{@owner[@options[:foreign_key_name]]})"
+ value = @owner[@options[:foreign_key_name]]
+ raise EntryNotFound if value.nil?
+ filter = {primary_key => value}
result = foreign_class.find(:all, :filter => filter, :limit => 1)
raise EntryNotFound if result.empty?
result.first
end
end