Method: Inspec::Resources::EtcGroup#where

Defined in:
lib/resources/etc_group.rb

#where(conditions = {}) ⇒ Object



68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
# File 'lib/resources/etc_group.rb', line 68

def where(conditions = {})
  return if conditions.empty?
  fields = {
    name: 'name',
    group_name: 'name',
    password: 'password',
    gid: 'gid',
    group_id: 'gid',
    users: 'members',
    members: 'members',
  }
  res = entries

  unless res.nil?
    conditions.each do |k, v|
      idx = fields[k.to_sym]
      next if idx.nil?
      res = res.select { |x| x[idx].to_s == v.to_s }
    end
  end

  EtcGroupView.new(self, res)
end