module ActiveSambaLdap::SambaAccountEntry::ClassMethods::PrimaryGroupProxy

Public Instance Methods

replace(entry) click to toggle source
Calls superclass method
# File lib/active_samba_ldap/samba_account_entry.rb, line 70
def replace(entry)
  result = super
  return result unless @owner.samba_available?

  if @target and @target.samba_available?
    if @target.samba_sid.to_s.empty?
      raise GroupDoesNotHaveSambaSID.new(@target.gid_number)
    end
    @owner.samba_primary_group_sid = @target.samba_sid
  else
    @owner.samba_primary_group_sid = nil
  end

  result
end