class Chef::ChefFS::DataHandler::AclDataHandler

Public Instance Methods

normalize(acl, entry) click to toggle source
# File lib/chef/chef_fs/data_handler/acl_data_handler.rb, line 7
def normalize(acl, entry)
  # Normalize the order of the keys for easier reading
  result = normalize_hash(acl, {
    "create" => {},
    "read" => {},
    "update" => {},
    "delete" => {},
    "grant" => {},
    })
  result.each_key do |key|
    result[key] = normalize_hash(result[key], { "actors" => [], "groups" => [] })
    result[key]["actors"] = result[key]["actors"].sort
    result[key]["groups"] = result[key]["groups"].sort
  end
  result
end