Method: EtcGroup#where

Defined in:
lib/resources/etc_group.rb

#where(conditions = {}) ⇒ Object



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

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

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

  EtcGroupView.new(self, res)
end