Class/Module Index [+]

Quicksearch

Chef::Provider::Group::Windows

Public Class Methods

new(new_resource,run_context) click to toggle source
# File lib/chef/provider/group/windows.rb, line 29
def initialize(new_resource,run_context)
  super
  @net_group = Chef::Util::Windows::NetGroup.new(@new_resource.name)
end

Public Instance Methods

create_group() click to toggle source
# File lib/chef/provider/group/windows.rb, line 53
def create_group
  @net_group.local_add
  manage_group
end
load_current_resource() click to toggle source
# File lib/chef/provider/group/windows.rb, line 34
def load_current_resource
  @current_resource = Chef::Resource::Group.new(@new_resource.name)
  @current_resource.group_name(@new_resource.group_name)

  members = nil
  begin
    members = @net_group.local_get_members
  rescue => e
    @group_exists = false
    Chef::Log.debug("#{@new_resource} group does not exist")
  end

  if members
    @current_resource.members(members)
  end

  @current_resource
end
manage_group() click to toggle source
# File lib/chef/provider/group/windows.rb, line 58
def manage_group
  if @new_resource.append
    begin
      #ERROR_MEMBER_IN_ALIAS if a member already exists in the group
      @net_group.local_add_members(@new_resource.members)
    rescue
      members = @new_resource.members + @current_resource.members
      @net_group.local_set_members(members.uniq)
    end
  else
    @net_group.local_set_members(@new_resource.members)
  end
end
remove_group() click to toggle source
# File lib/chef/provider/group/windows.rb, line 72
def remove_group
  @net_group.local_delete
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.