Method: ChefAPI::Resource::User.each

Defined in:
lib/chef-api/resources/user.rb

.each(prefix = {}, &block) ⇒ Object

See Also:



37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
# File 'lib/chef-api/resources/user.rb', line 37

def each(prefix = {}, &block)
  users = collection(prefix)

  # HEC/EC returns a slightly different response than OSC/CZ
  if users.is_a?(Array)
    users.each do |info|
      name = CGI.escape(info["user"]["username"])
      response = connection.get("/users/#{name}")
      result = from_json(response, prefix)

      block.call(result) if block
    end
  else
    users.each do |_, path|
      response = connection.get(path)
      result = from_json(response, prefix)

      block.call(result) if block
    end
  end
end