Class ActiveLdap::Association::BelongsTo
In: lib/active_ldap/association/belongs_to.rb
Parent: Proxy
Error DeleteError AdapterNotSpecified OperationNotPermitted LdapError RequiredAttributeMissed AttributeAssignmentError RequiredObjectClassMissed DistinguishedNameNotSetError StrongAuthenticationRequired ConnectionError SaveError EntryNotFound AuthenticationError EntryNotSaved UnknownAttribute ConnectionNotEstablished TimeoutError ConfigurationError AdapterNotFound DistinguishedNameInvalid ObjectClassError EntryInvalid EntryAlreadyExist Reloadable::Deprecated Base Reloadable::Subclasses Enumerable Collection StandardError HasMany HasManyWrap BelongsToMany Proxy BelongsTo Base\n[lib/active_ldap/adapter/base.rb\nlib/active_ldap/adapter/ldap.rb\nlib/active_ldap/adapter/net_ldap.rb] Ldap NetLdap ActiveRecord::Callbacks ActiveRecord::Validations Schema DistinguishedName lib/active_ldap/base.rb lib/active_ldap/schema.rb lib/active_ldap/distinguished_name.rb lib/active_ldap/ldap_error.rb ClassMethods Associations lib/active_ldap/association/has_many_wrap.rb lib/active_ldap/association/has_many.rb lib/active_ldap/association/proxy.rb lib/active_ldap/association/collection.rb lib/active_ldap/association/belongs_to_many.rb lib/active_ldap/association/belongs_to.rb Association ClassMethods Configuration Command lib/active_ldap/adapter/net_ldap.rb lib/active_ldap/adapter/ldap.rb lib/active_ldap/adapter/base.rb Adapter ClassMethods Attributes ClassMethods ObjectClass Callbacks ClassMethods Connection Validations Salt UserPassword ActiveLdap dot/m_26_0.png

Methods

Public Instance methods

[Source]

    # File lib/active_ldap/association/belongs_to.rb, line 6
 6:       def replace(entry)
 7:         if entry.nil?
 8:           @target = @owner[@options[:foreign_key_name]] = nil
 9:         else
10:           @target = (Proxy === entry ? entry.target : entry)
11:           unless entry.new_entry?
12:             @owner[@options[:foreign_key_name]] = entry[primary_key]
13:           end
14:           @updated = true
15:         end
16: 
17:         loaded
18:         entry
19:       end

[Source]

    # File lib/active_ldap/association/belongs_to.rb, line 21
21:       def updated?
22:         @updated
23:       end

Private Instance methods

[Source]

    # File lib/active_ldap/association/belongs_to.rb, line 30
30:       def find_target
31:         value = @owner[@options[:foreign_key_name]]
32:         raise EntryNotFound if value.nil?
33:         filter = {primary_key => value}
34:         result = foreign_class.find(:all, :filter => filter, :limit => 1)
35:         raise EntryNotFound if result.empty?
36:         result.first
37:       end

[Source]

    # File lib/active_ldap/association/belongs_to.rb, line 26
26:       def have_foreign_key?
27:         not @owner[@options[:foreign_key_name]].nil?
28:       end

[Validate]