Class: ActiveDirectory::DirectoryObject
- Inherits:
-
Object
- Object
- ActiveDirectory::DirectoryObject
- Defined in:
- lib/active_directory/directory_object.rb
Class Method Summary collapse
Instance Method Summary collapse
- #create ⇒ Object
- #delete ⇒ Object
-
#initialize(options = {}) ⇒ DirectoryObject
constructor
A new instance of DirectoryObject.
- #rename(new_dn) ⇒ Object
- #update ⇒ Object
Constructor Details
#initialize(options = {}) ⇒ DirectoryObject
Returns a new instance of DirectoryObject.
4 5 6 7 8 9 10 11 12 13 |
# File 'lib/active_directory/directory_object.rb', line 4 def initialize(={}) self.class.fields.each do |k, v| self.class.__send__(:attr_accessor, v) if [k.to_sym].kind_of?(Array) self.__send__("#{v}=", [k.to_sym].first) else self.__send__("#{v}=", [k.to_sym]) end end end |
Class Method Details
.fields(fields = {}) ⇒ Object
36 37 38 |
# File 'lib/active_directory/directory_object.rb', line 36 def self.fields(fields = {}) fields end |
Instance Method Details
#create ⇒ Object
27 28 29 30 |
# File 'lib/active_directory/directory_object.rb', line 27 def create puts build_create_data Client.add(@dn, build_create_data) end |
#delete ⇒ Object
32 33 34 |
# File 'lib/active_directory/directory_object.rb', line 32 def delete Client.delete(@dn) end |
#rename(new_dn) ⇒ Object
22 23 24 25 |
# File 'lib/active_directory/directory_object.rb', line 22 def rename(new_dn) Client.rename(@dn, new_dn) #puts "test" end |
#update ⇒ Object
15 16 17 18 19 20 |
# File 'lib/active_directory/directory_object.rb', line 15 def update self.class.fields.each do |k, v| # puts k, instance_variable_get("@#{v}") Client.update_attribute(@dn, k, instance_variable_get("@#{v}")) end end |