class Inspec::Resources::Groups

Public Class Methods

new() click to toggle source
# File lib/inspec/resources/groups.rb, line 44
def initialize
  # select group manager
  @group_provider = select_group_manager(inspec.os)
  return skip_resource "The `groups` resource is not supported on your OS yet." if @group_provider.nil?
end

Public Instance Methods

to_s() click to toggle source
# File lib/inspec/resources/groups.rb, line 59
def to_s
  "Groups"
end

Private Instance Methods

collect_group_details() click to toggle source

collects information about every group

# File lib/inspec/resources/groups.rb, line 66
def collect_group_details
  unless @group_provider.nil?
    modified_groups_info = @group_provider.groups
    unless modified_groups_info.empty?
      modified_groups_info.each { |hashmap| hashmap["members_array"] = hashmap["members"].is_a?(Array) ? hashmap["members"] : hashmap["members"]&.split(",") }
    end
    return @groups_cache ||= modified_groups_info
  end

  []
end