module ActiveSambaLdap::Entry

Public Class Methods

included(base) click to toggle source
Calls superclass method
# File lib/active_samba_ldap/entry.rb, line 3
def self.included(base)
  super
  base.extend(ClassMethods)
end

Public Instance Methods

ensure_unix_availability() click to toggle source
# File lib/active_samba_ldap/entry.rb, line 113
def ensure_unix_availability
  add_class(*unix_object_classes)
end
remove_unix_availability() click to toggle source
# File lib/active_samba_ldap/entry.rb, line 109
def remove_unix_availability
  remove_class(*unix_object_classes)
end
samba4?() click to toggle source
# File lib/active_samba_ldap/entry.rb, line 101
def samba4?
  self.class.samba4?
end
unix_available?() click to toggle source
# File lib/active_samba_ldap/entry.rb, line 105
def unix_available?
  (unix_object_classes - classes).empty?
end
unix_object_classes() click to toggle source
# File lib/active_samba_ldap/entry.rb, line 117
def unix_object_classes
  self.class.unix_object_classes
end

Private Instance Methods

assert_unix_available() click to toggle source
# File lib/active_samba_ldap/entry.rb, line 122
def assert_unix_available
  return unless samba4?
  unless unix_available?
    raise NotUnixAavialableError.new(self)
  end
end