Class: Ldap::Array

Inherits:
Array
  • Object
show all
Defined in:
lib/ldap/array.rb

Instance Method Summary collapse

Constructor Details

#initialize(resource, property, *args) ⇒ Array

Returns a new instance of Array.



5
6
7
8
# File 'lib/ldap/array.rb', line 5

def initialize(resource, property,  *args)
  setup(resource, property)
  super(args)
end

Instance Method Details

#<<(element) ⇒ Object



25
26
27
# File 'lib/ldap/array.rb', line 25

def <<(element)
  push(element)
end

#[]=(k, v) ⇒ Object



18
19
20
21
22
23
# File 'lib/ldap/array.rb', line 18

def []=(k, v)
  ar = [self].flatten
  ar[k] = v
  @resource.send("#{@property.name}=".to_sym, ar)
  super
end

#delete(element) ⇒ Object



38
39
40
41
42
43
# File 'lib/ldap/array.rb', line 38

def delete(element)
  ar = [self].flatten
  ar.delete(element)
  @resource.send(:"#{@property.name}=", ar)
  super
end

#delete!Object



36
# File 'lib/ldap/array.rb', line 36

alias :delete! :delete

#push(element) ⇒ Object



29
30
31
32
33
34
# File 'lib/ldap/array.rb', line 29

def push(element)
  ar = [self].flatten
  ar.push(element)
  @resource.send("#{@property.name}=".to_sym, ar)
  super
end

#push!Object



16
# File 'lib/ldap/array.rb', line 16

alias :push! :push

#setup(resource, property) ⇒ Object



10
11
12
13
14
# File 'lib/ldap/array.rb', line 10

def setup(resource, property)
  @resource = resource
  @property = property
  self
end