Sha256: 5c2e8665278a91da2b2b2739e4b0e66efa33d6de33186df8c4ec43c1b5bf6940

Contents?: true

Size: 599 Bytes

Versions: 9

Compression:

Stored size: 599 Bytes

Contents

module ActiveSambaLdap
  module UserAccountEntry
    NAME_RE = /\A#{AccountEntry::NAME_RE_SRC}\z/

    def self.included(base)
      super
      base.extend(ClassMethods)
      base.validates_format_of :uid, :with => NAME_RE
    end

    module ClassMethods
      def valid_name?(name)
        NAME_RE =~ name ? true : false
      end

      private
      def default_prefix
        configuration[:users_suffix]
      end
    end

    def remove_from_group(group)
      group.users.delete(self)
    end

    def default_gid_number
      self.class.configuration[:default_user_gid]
    end
  end
end

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
activesambaldap-0.1.0 lib/active_samba_ldap/user_account_entry.rb
activesambaldap-0.0.9 lib/active_samba_ldap/user_account_entry.rb
activesambaldap-0.0.8 lib/active_samba_ldap/user_account_entry.rb
ActiveSambaLdap-0.0.7 lib/active_samba_ldap/user_account_entry.rb
activesambaldap-0.0.7 lib/active_samba_ldap/user_account_entry.rb
activesambaldap-0.0.3 lib/active_samba_ldap/user_account_entry.rb
activesambaldap-0.0.6 lib/active_samba_ldap/user_account_entry.rb
activesambaldap-0.0.5 lib/active_samba_ldap/user_account_entry.rb
activesambaldap-0.0.4 lib/active_samba_ldap/user_account_entry.rb