Class: Ldap::Array
- Inherits:
-
Array
- Object
- Array
- Ldap::Array
- Defined in:
- lib/ldap/array.rb
Instance Method Summary collapse
- #<<(element) ⇒ Object
- #[]=(k, v) ⇒ Object
- #delete(element) ⇒ Object
- #delete! ⇒ Object
-
#initialize(resource, property, *args) ⇒ Array
constructor
A new instance of Array.
- #push(element) ⇒ Object
- #push! ⇒ Object
- #setup(resource, property) ⇒ Object
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 |