Class: MacAdmin::ComputerGroup

Inherits:
Group show all
Defined in:
lib/macadmin/dslocal/computergroup.rb

Overview

ComputerGroup

  • creates and manages AMC OS X Computer Groups

  • inherits from MacAdmin::Group

  • params: :name, :realname, :gid

Constant Summary collapse

MIN_GID =
501

Constants inherited from DSLocalRecord

DSLocalRecord::DSLOCAL_ROOT

Constants included from Common

MacAdmin::Common::MAC_OS_X_PRODUCT_VERSION

Instance Attribute Summary

Attributes inherited from DSLocalRecord

#composite, #data, #file, #node, #real, #record

Instance Method Summary collapse

Methods inherited from Group

#add_groupmember, #add_user, #has_groupmember?, #has_user?, #rm_groupmember, #rm_user

Methods inherited from DSLocalRecord

#[], #[]=, #create, #destroy, #diff, #eql?, #exists?, init_with_file

Methods included from MCX

#has_mcx?, #mcx_delete, #mcx_export, #mcx_import, #pretty_mcx

Methods included from Common

#get_primary_mac_address, #load_plist, #restart_directoryservice

Constructor Details

#initialize(args) ⇒ ComputerGroup

Returns a new instance of ComputerGroup.



11
12
13
14
15
# File 'lib/macadmin/dslocal/computergroup.rb', line 11

def initialize(args)
  @member_class = Computer      unless defined? @member_class
  @group_class  = ComputerGroup unless defined? @group_class
  super args
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class MacAdmin::DSLocalRecord