Class: ActiveLdap::Adapter::JndiConnection::ModifyRecord

Inherits:
Object
  • Object
show all
Defined in:
lib/active_ldap/adapter/jndi_connection.rb

Constant Summary collapse

DirContext =
directory.DirContext
BasicAttribute =
directory.BasicAttribute
ADD_ATTRIBUTE =
DirContext::ADD_ATTRIBUTE
REPLACE_ATTRIBUTE =
DirContext::REPLACE_ATTRIBUTE
REMOVE_ATTRIBUTE =
DirContext::REMOVE_ATTRIBUTE

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(type, name, values, binary) ⇒ ModifyRecord

Returns a new instance of ModifyRecord.



48
49
50
51
52
53
# File 'lib/active_ldap/adapter/jndi_connection.rb', line 48

def initialize(type, name, values, binary)
  @type = self.class.const_get("#{type.to_s.upcase}_ATTRIBUTE")
  @name = name
  @values = values
  @binary = binary
end

Instance Attribute Details

#nameObject (readonly)

Returns the value of attribute name.



47
48
49
# File 'lib/active_ldap/adapter/jndi_connection.rb', line 47

def name
  @name
end

#typeObject (readonly)

Returns the value of attribute type.



47
48
49
# File 'lib/active_ldap/adapter/jndi_connection.rb', line 47

def type
  @type
end

#valuesObject (readonly)

Returns the value of attribute values.



47
48
49
# File 'lib/active_ldap/adapter/jndi_connection.rb', line 47

def values
  @values
end

Instance Method Details

#binary?Boolean

Returns:

  • (Boolean)


55
56
57
# File 'lib/active_ldap/adapter/jndi_connection.rb', line 55

def binary?
  @binary
end

#to_java_attributeObject



63
64
65
66
67
68
69
70
71
# File 'lib/active_ldap/adapter/jndi_connection.rb', line 63

def to_java_attribute
  attribute = BasicAttribute.new(@name)
  values = @values
  values = values.collect(&:to_java_bytes) if binary?
  values.each do |value|
    attribute.add(value)
  end
  attribute
end

#to_java_modification_itemObject



59
60
61
# File 'lib/active_ldap/adapter/jndi_connection.rb', line 59

def to_java_modification_item
  ModificationItem.new(@type, to_java_attribute)
end