Sha256: 64a230f1191d08b20413e13580521cf669b57834bfb996da25cb2ad66591364d

Contents?: true

Size: 893 Bytes

Versions: 1

Compression:

Stored size: 893 Bytes

Contents

require 'active_samba_ldap/entry'
require 'active_samba_ldap/account'
require 'active_samba_ldap/user_account'
require 'active_samba_ldap/samba_account'

module ActiveSambaLdap
  class SambaUser < Base
    include Reloadable::Subclasses

    include Entry

    include Account
    include UserAccount
    include SambaAccount

    def fill_default_values(options={})
      super

      subst = Proc.new do |key|
        value = options[key]
        if value
          substitute_template(value)
        else
          substituted_value(key)
        end
      end

      self.samba_home_path ||= subst[:user_home_unc]
      self.samba_home_drive ||= subst[:user_home_drive].sub(/([^:])$/, "\\1:")
      self.samba_profile_path ||= subst[:user_profile]
      self.samba_logon_script ||= subst[:user_logon_script]
    end

    private
    def default_account_flags
      "[UH]"
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
activesambaldap-0.0.1 lib/active_samba_ldap/samba_user.rb