class Chef::Provider::Group::Gpasswd

def add_member(member)

def add_member(member)
  shell_out!("gpasswd", "-a", member, new_resource.group_name)
end

def define_resource_requirements

def define_resource_requirements
  super
  requirements.assert(:all_actions) do |a|
    a.assertion { ::File.exist?("/usr/bin/gpasswd") }
    a.failure_message Chef::Exceptions::Group, "Could not find binary /usr/bin/gpasswd for #{new_resource}"
    # No whyrun alternative: this component should be available in the base install of any given system that uses it
  end
end

def load_current_resource

def load_current_resource
  super
end

def remove_member(member)

def remove_member(member)
  shell_out!("gpasswd", "-d", member, new_resource.group_name)
end

def set_members(members)

def set_members(members)
  if members.empty?
    shell_out!("gpasswd", "-M", "", new_resource.group_name)
  else
    shell_out!("gpasswd", "-M", members.join(","), new_resource.group_name)
  end
end