Class ActiveLdap::Ldif::ChangeRecord::Control
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

==   criticality?   new   normalize_criticality   to_a   to_hash   to_s  

Attributes

type  [R] 
value  [R] 

Public Class methods

[Source]

     # File lib/active_ldap/ldif.rb, line 718
718:         def initialize(type, criticality, value)
719:           @type = type
720:           @criticality = normalize_criticality(criticality)
721:           @value = value
722:         end

Public Instance methods

[Source]

     # File lib/active_ldap/ldif.rb, line 748
748:         def ==(other)
749:           other.is_a?(self.class) and
750:             @type == other.type and
751:             @criticality = other.criticality and
752:             @value == other.value
753:         end

[Source]

     # File lib/active_ldap/ldif.rb, line 724
724:         def criticality?
725:           @criticality
726:         end

[Source]

     # File lib/active_ldap/ldif.rb, line 728
728:         def to_a
729:           [@type, @criticality, @value]
730:         end

[Source]

     # File lib/active_ldap/ldif.rb, line 732
732:         def to_hash
733:           {
734:             :type => @type,
735:             :criticality => @criticality,
736:             :value => @value,
737:           }
738:         end

[Source]

     # File lib/active_ldap/ldif.rb, line 740
740:         def to_s
741:           result = "control: #{@type}"
742:           result << " #{@criticality}" unless @criticality.nil?
743:           result << @value if @value
744:           result << "\n"
745:           result
746:         end

Private Instance methods

[Source]

     # File lib/active_ldap/ldif.rb, line 756
756:         def normalize_criticality(criticality)
757:           case criticality
758:           when "true", true
759:             true
760:           when "false", false
761:             false
762:           when nil
763:             nil
764:           else
765:             raise ArgumentError,
766:                   _("invalid criticality value: %s") % criticality.inspect
767:           end
768:         end

[Validate]