Sha256: 78fa01c3bd1fc33f137b205baa30958a8deb918610baa7715fa0922a1c4afa17
Contents?: true
Size: 1.02 KB
Versions: 29
Compression:
Stored size: 1.02 KB
Contents
require "chef/chef_fs/data_handler/data_handler_base" class Chef module ChefFS module DataHandler class PolicyGroupDataHandler < DataHandlerBase def normalize(policy_group, entry) defaults = { "name" => remove_dot_json(entry.name), "policies" => {}, } result = normalize_hash(policy_group, defaults) result.delete("uri") # not useful data result end # Verify that the JSON hash for this type has a key that matches its name. # # @param object_data [Object] JSON hash of the object # @param entry [Chef::ChefFS::FileSystem::BaseFSObject] filesystem object we are verifying # @yield [s] callback to handle errors # @yieldparam [s<string>] error message def verify_integrity(object_data, entry) if object_data["policies"].empty? yield("Policy group #{object_data["name"]} does not have any policies in it.") end end end end end end
Version data entries
29 entries across 29 versions & 1 rubygems