Sha256: 7c8733b39fd8f0008fc848f39c164a40b4036ac778d65b65e20c07b34a7d4bc8

Contents?: true

Size: 881 Bytes

Versions: 1

Compression:

Stored size: 881 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

    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.2 lib/active_samba_ldap/samba_user.rb