# File lib/active_ldap/object_class.rb, line 3 def self.included(base) base.extend(ClassMethods) end
# File lib/active_ldap/object_class.rb, line 15 def add_class(*target_classes) replace_class(classes + target_classes) end
# File lib/active_ldap/object_class.rb, line 37 def classes (get_attribute('objectClass', true) || []).dup end
# File lib/active_ldap/object_class.rb, line 19 def ensure_recommended_classes add_class(self.class.recommended_classes) end
# File lib/active_ldap/object_class.rb, line 23 def remove_class(*target_classes) replace_class(classes - target_classes) end
# File lib/active_ldap/object_class.rb, line 27 def replace_class(*target_classes) new_classes = target_classes.flatten.compact.uniq assert_object_classes(new_classes) if new_classes.sort != classes.sort set_attribute('objectClass', new_classes) clear_object_class_based_cache end end