[asl-commit] ActiveSambaLdap (trunk) r83:
null at cozmixng.org
null at cozmixng.org
Fri Aug 3 22:52:15 EDT 2007
retro 2007-08-04 11:52:14 +0900 (Sat, 04 Aug 2007)
New Revision: 83
Modified files:
trunk/lib/active_samba_ldap/samba_account.rb
trunk/lib/active_samba_ldap/samba_entry.rb
trunk/lib/active_samba_ldap/samba_group_entry.rb
Log:
Modified: trunk/lib/active_samba_ldap/samba_group_entry.rb (+5 -9)
===================================================================
--- trunk/lib/active_samba_ldap/samba_group_entry.rb 2007-04-27 14:10:11 +09:00 (rev 82)
+++ trunk/lib/active_samba_ldap/samba_group_entry.rb 2007-08-04 11:52:14 +09:00 (rev 83)
@@ -58,6 +58,10 @@
}
module ClassMethods
+ def samba_object_class
+ "sambaGroupMapping"
+ end
+
def gid2rid(gid)
gid = Integer(gid)
if WELL_KNOWN_RIDS.include?(gid)
@@ -82,18 +86,10 @@
private
def default_recommended_classes
- super + ["sambaGroupMapping"]
+ super + [samba_object_class]
end
end
- def samba_available?
- classes.include?("sambaGroupMapping")
- end
-
- def ensure_samba_available
- ensure_recommended_classes
- end
-
def fill_default_values(options={})
if samba_available?
change_type(options[:group_type] || "domain") unless samba_group_type
Modified: trunk/lib/active_samba_ldap/samba_entry.rb (+16 -0)
===================================================================
--- trunk/lib/active_samba_ldap/samba_entry.rb 2007-04-27 14:10:11 +09:00 (rev 82)
+++ trunk/lib/active_samba_ldap/samba_entry.rb 2007-08-04 11:52:14 +09:00 (rev 83)
@@ -1,5 +1,21 @@
module ActiveSambaLdap
module SambaEntry
+ def samba_available?
+ classes.include?(samba_object_class)
+ end
+
+ def remove_samba_availability
+ remove_class(samba_object_class)
+ end
+
+ def ensure_samba_available
+ add_class(samba_object_class)
+ end
+
+ def samba_object_class
+ self.class.samba_object_class
+ end
+
private
def assert_samba_available
unless samba_available?
Modified: trunk/lib/active_samba_ldap/samba_account.rb (+5 -9)
===================================================================
--- trunk/lib/active_samba_ldap/samba_account.rb 2007-04-27 14:10:11 +09:00 (rev 82)
+++ trunk/lib/active_samba_ldap/samba_account.rb 2007-08-04 11:52:14 +09:00 (rev 83)
@@ -29,6 +29,10 @@
ACCOUNT_FLAGS_RE = /\A\[([NDHTUMWSLXI ]+)\]\z/
module ClassMethods
+ def samba_object_class
+ "sambaSamAccount"
+ end
+
def uid2rid(uid)
uid = Integer(uid)
if WELL_KNOWN_RIDS.include?(uid)
@@ -53,7 +57,7 @@
private
def default_recommended_classes
- super + ["sambaSamAccount"]
+ super + [samba_object_class]
end
def primary_group_options(options)
@@ -78,14 +82,6 @@
end
end
- def samba_available?
- classes.include?("sambaSamAccount")
- end
-
- def ensure_samba_available
- ensure_recommended_classes
- end
-
def fill_default_values(options={})
result = super
return result unless samba_available?
More information about the asl-commit
mailing list