Class: Chef::Util::Windows::NetGroup

Inherits:
Object
  • Object
show all
Defined in:
lib/chef/util/windows/net_group.rb

Overview

wrapper around a subset of the NetGroup* APIs.

Instance Method Summary collapse

Constructor Details

#initialize(groupname) ⇒ NetGroup

Returns a new instance of NetGroup.



33
34
35
# File 'lib/chef/util/windows/net_group.rb', line 33

def initialize(groupname)
  @groupname = groupname
end

Instance Method Details

#local_addObject



45
46
47
48
49
50
51
# File 'lib/chef/util/windows/net_group.rb', line 45

def local_add
  begin
    Chef::ReservedNames::Win32::NetUser.net_local_group_add(nil, groupname)
  rescue Chef::Exceptions::Win32APIError => e
    raise ArgumentError, e
  end
end

#local_add_members(members) ⇒ Object



61
62
63
64
65
66
67
# File 'lib/chef/util/windows/net_group.rb', line 61

def local_add_members(members)
  begin
    Chef::ReservedNames::Win32::NetUser.net_local_group_add_members(nil, groupname, members)
  rescue Chef::Exceptions::Win32APIError => e
    raise ArgumentError, e
  end
end

#local_deleteObject



77
78
79
80
81
82
83
# File 'lib/chef/util/windows/net_group.rb', line 77

def local_delete
  begin
    Chef::ReservedNames::Win32::NetUser.net_local_group_del(nil, groupname)
  rescue Chef::Exceptions::Win32APIError => e
    raise ArgumentError, e
  end
end

#local_delete_members(members) ⇒ Object



69
70
71
72
73
74
75
# File 'lib/chef/util/windows/net_group.rb', line 69

def local_delete_members(members)
  begin
    Chef::ReservedNames::Win32::NetUser.net_local_group_del_members(nil, groupname, members)
  rescue Chef::Exceptions::Win32APIError => e
    raise ArgumentError, e
  end
end

#local_get_membersObject



37
38
39
40
41
42
43
# File 'lib/chef/util/windows/net_group.rb', line 37

def local_get_members
  begin
    Chef::ReservedNames::Win32::NetUser.net_local_group_get_members(nil, groupname)
  rescue Chef::Exceptions::Win32APIError => e
    raise ArgumentError, e
  end
end

#local_set_members(members) ⇒ Object



53
54
55
56
57
58
59
# File 'lib/chef/util/windows/net_group.rb', line 53

def local_set_members(members)
  begin
    Chef::ReservedNames::Win32::NetUser.net_local_group_set_members(nil, groupname, members)
  rescue Chef::Exceptions::Win32APIError => e
    raise ArgumentError, e
  end
end