Class ActiveLdap::Ldif::Record
In: lib/active_ldap/ldif.rb
Parent: Object
Error AttributeAssignmentError AdapterNotSpecified OperationNotPermitted RequiredObjectClassMissed ConnectionError RequiredAttributeMissed LdifInvalid DistinguishedNameNotSetError EntryNotFound LdapError SaveError StrongAuthenticationRequired NotImplemented AdapterNotFound TimeoutError AuthenticationError AttributeValueInvalid EntryNotSaved DistinguishedNameInputInvalid EntryAlreadyExist ObjectClassError UnknownAttribute EntryInvalid DeleteError ConfigurationError ConnectionNotSetup DistinguishedNameInvalid Schema\n[lib/active_ldap/schema.rb\nlib/active_ldap/schema/syntaxes.rb] Base DistinguishedName Reloadable::Deprecated Reloadable::Subclasses Enumerable Ldif Collection EntryAttribute StandardError Children HasManyWrap HasMany BelongsToMany Proxy BelongsTo Normalizable Common Find LDIF Delete Update ActiveRecord::Callbacks GetText Parser Base\n[lib/active_ldap/adapter/base.rb\nlib/active_ldap/adapter/jndi.rb\nlib/active_ldap/adapter/ldap.rb\nlib/active_ldap/adapter/net_ldap.rb] Jndi Ldap NetLdap GetTextSupport ActiveRecord::Validations Xml JndiConnection lib/active_ldap/distinguished_name.rb lib/active_ldap/base.rb lib/active_ldap/xml.rb lib/active_ldap/schema.rb lib/active_ldap/entry_attribute.rb lib/active_ldap/ldif.rb lib/active_ldap/ldap_error.rb Compatible ClassMethods Associations LdapBenchmarking ActionController Populate lib/active_ldap/association/has_many_wrap.rb lib/active_ldap/association/children.rb lib/active_ldap/association/collection.rb lib/active_ldap/association/proxy.rb lib/active_ldap/association/belongs_to_many.rb lib/active_ldap/association/belongs_to.rb lib/active_ldap/association/has_many.rb HasManyUtils Association ClassMethods Tree Acts Command ClassMethods Normalizable Attributes Update Common ModifyNameRecordLoadable AddOperationModifiable DeleteOperationModifiable ReplaceOperationModifiable ModifyRecordLoadable DeleteRecordLoadable AddRecordLoadable ContentRecordLoadable LDIF Delete Find Operations GetTextSupport Escape ClassMethods Configuration ClassMethods ObjectClass ClassMethods Callbacks lib/active_ldap/get_text/parser.rb GetText lib/active_ldap/adapter/jndi_connection.rb lib/active_ldap/adapter/net_ldap.rb lib/active_ldap/adapter/ldap.rb lib/active_ldap/adapter/base.rb lib/active_ldap/adapter/jndi.rb Adapter Validations GetTextFallback Helper ClassMethods HumanReadable Salt UserPassword ClassMethods Connection ActiveLdap dot/m_46_0.png

Methods

==   new   to_hash   to_s   to_s_content   to_s_prelude  

Included Modules

GetTextSupport

Attributes

attributes  [R] 
dn  [R] 

Public Class methods

[Source]

     # File lib/active_ldap/ldif.rb, line 632
632:       def initialize(dn, attributes)
633:         @dn = dn
634:         @attributes = attributes
635:       end

Public Instance methods

[Source]

     # File lib/active_ldap/ldif.rb, line 647
647:       def ==(other)
648:         other.is_a?(self.class) and
649:           @dn == other.dn and
650:           Attributes.normalize(@attributes) ==
651:           Attributes.normalize(other.attributes)
652:       end

[Source]

     # File lib/active_ldap/ldif.rb, line 637
637:       def to_hash
638:         attributes.merge({"dn" => dn})
639:       end

[Source]

     # File lib/active_ldap/ldif.rb, line 641
641:       def to_s
642:         result = to_s_prelude
643:         result << to_s_content
644:         result
645:       end

Private Instance methods

[Source]

     # File lib/active_ldap/ldif.rb, line 659
659:       def to_s_content
660:         Attributes.encode(@attributes)
661:       end

[Source]

     # File lib/active_ldap/ldif.rb, line 655
655:       def to_s_prelude
656:         Attribute.encode("dn", dn)
657:       end

[Validate]