Sha256: d645a52ea9ae2c5dbfb8d58d452451e78daf6b4992c0b225b5afd47b3654ccbd

Contents?: true

Size: 1.07 KB

Versions: 6

Compression:

Stored size: 1.07 KB

Contents

#-- license
#
#  Based on original code by Justin Mecham and James Hunt
#  at http://rubyforge.org/projects/activedirectory
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>.
#
#++ license

module ActiveDirectory
  class Computer < Base
    def self.filter # :nodoc:
      Net::LDAP::Filter.eq(:objectClass, 'computer')
    end

    def self.required_attributes # :nodoc:
      { objectClass: %w[top person organizationalPerson user computer] }
    end

    def hostname
      dNSHostName || name
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
bsb_active_directory-99.0 lib/bsb_active_directory/computer.rb
bsb_active_directory-98.0 lib/bsb_active_directory/computer.rb
bsb_active_directory-45.0 lib/bsb_active_directory/computer.rb
bsb_active_directory-23.0 lib/bsb_active_directory/computer.rb
bsb_active_directory-22.0 lib/bsb_active_directory/computer.rb
bsb_active_directory-8.0 lib/bsb_active_directory/computer.rb