Sha256: 5c4049cf01b377d7d829faf27838dd95e9012eb884ca9271cdd4f179735e486d

Contents?: true

Size: 670 Bytes

Versions: 2

Compression:

Stored size: 670 Bytes

Contents

module ActiveSambaLdap
  module ComputerAccount
    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[:computers_suffix]
      end
    end

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

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

    def created_group_name
      super.sub(/\$$/, '')
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

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