Sha256: 1b906390a007cc8471c0a9e8f8f4d7b019a6dd9f2f6a83899cbf7868fd5b7201

Contents?: true

Size: 589 Bytes

Versions: 2

Compression:

Stored size: 589 Bytes

Contents

module ActiveSambaLdap
  module UserAccount
    NAME_RE = /\A#{Account::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

2 entries across 2 versions & 1 rubygems

Version Path
activesambaldap-0.0.1 lib/active_samba_ldap/user_account.rb
activesambaldap-0.0.2 lib/active_samba_ldap/user_account.rb