Sha256: 0f5f8a33743cc827d7dc49a19a3cc0ab3274658554a379bb6df721b764a7475e
Contents?: true
Size: 1.19 KB
Versions: 2
Compression:
Stored size: 1.19 KB
Contents
require "chef/chef_fs/data_handler/data_handler_base" require "chef/api_client" class Chef module ChefFS module DataHandler class ClientDataHandler < DataHandlerBase 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 def preserve_key?(key) return key == "name" end def chef_class Chef::ApiClient end # There is no Ruby API for Chef::ApiClient end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
chef-12.8.1 | lib/chef/chef_fs/data_handler/client_data_handler.rb |
chef-12.8.1-universal-mingw32 | lib/chef/chef_fs/data_handler/client_data_handler.rb |