Class: Inspec::Resources::Group
- Inherits:
- 
      Object
      
        - Object
- Inspec::Resources::Group
 
- 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
- 
  
    
      #exists?  ⇒ Boolean 
    
    
  
  
  
  
  
  
  
  
  
    verifies if a group exists. 
- #gid ⇒ Object
- 
  
    
      #initialize(groupname)  ⇒ Group 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    A new instance of Group. 
- #local ⇒ Object
- #members ⇒ Object
- #to_s ⇒ Object
Methods included from GroupManagementSelector
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
| 103 104 105 | # File 'lib/resources/groups.rb', line 103 def exists? !group_info.entries.empty? end | 
#gid ⇒ Object
| 107 108 109 | # File 'lib/resources/groups.rb', line 107 def gid flatten_entry(group_info, 'gid') end | 
#local ⇒ Object
| 115 116 117 118 | # File 'lib/resources/groups.rb', line 115 def local # at this point the implementation only returns local groups true end | 
#members ⇒ Object
| 111 112 113 | # File 'lib/resources/groups.rb', line 111 def members flatten_entry(group_info, 'members') end | 
#to_s ⇒ Object
| 120 121 122 | # File 'lib/resources/groups.rb', line 120 def to_s "Group #{@group}" end |