Class: Inspec::Resources::Group

Inherits:
Object
  • Object
show all
Includes:
GroupManagementSelector
Defined in:
lib/resources/groups.rb

Overview

Usage: describe group(‘root’) do

it { should exist }
its('gid') { should eq 0 }

end

Instance Method Summary collapse

Methods included from GroupManagementSelector

#select_group_manager

Constructor Details

#initialize(groupname) ⇒ Group

Returns a new instance of Group.



94
95
96
97
98
99
100
# File 'lib/resources/groups.rb', line 94

def initialize(groupname)
  @group = groupname

  # select group manager
  @group_provider = select_group_manager(inspec.os)
  return skip_resource 'The `group` resource is not supported on your OS yet.' if @group_provider.nil?
end

Instance Method Details

#exists?Boolean

verifies if a group exists

Returns:

  • (Boolean)


103
104
105
# File 'lib/resources/groups.rb', line 103

def exists?
  !group_info.entries.empty?
end

#gidObject



107
108
109
# File 'lib/resources/groups.rb', line 107

def gid
  flatten_entry(group_info, 'gid')
end

#localObject



115
116
117
118
# File 'lib/resources/groups.rb', line 115

def local
  # at this point the implementation only returns local groups
  true
end

#membersObject



111
112
113
# File 'lib/resources/groups.rb', line 111

def members
  flatten_entry(group_info, 'members')
end

#to_sObject



120
121
122
# File 'lib/resources/groups.rb', line 120

def to_s
  "Group #{@group}"
end