class Chef::ChefFS::DataHandler::ClientDataHandler

Public Instance Methods

chef_class() click to toggle source
# File lib/chef/chef_fs/data_handler/client_data_handler.rb, line 31
def chef_class
  Chef::ApiClient
end
normalize(client, entry) click to toggle source
# File lib/chef/chef_fs/data_handler/client_data_handler.rb, line 8
def normalize(client, entry)
  defaults = {
    "name" => remove_dot_json(entry.name),
    "clientname" => remove_dot_json(entry.name),
    "admin" => false,
    "validator" => false,
    "chef_type" => "client",
  }
  # Handle the fact that admin/validator have changed type from string -> boolean
  client["admin"] = (client["admin"] == "true") if client["admin"].is_a?(String)
  client["validator"] = (client["validator"] == "true") if client["validator"].is_a?(String)
  if entry.respond_to?(:org) && entry.org
    defaults["orgname"] = entry.org
  end
  result = normalize_hash(client, defaults)
  result.delete("json_class")
  result
end
preserve_key?(key) click to toggle source
# File lib/chef/chef_fs/data_handler/client_data_handler.rb, line 27
def preserve_key?(key)
  key == "name"
end