blob: d1e8d2f3afc771dca7f18d8ea5d910901c5c6bf5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
require "chef/chef_fs/data_handler/data_handler_base"
class Chef
module ChefFS
module DataHandler
class ContainerDataHandler < DataHandlerBase
def normalize(container, entry)
normalize_hash(container, {
"containername" => remove_dot_json(entry.name),
"containerpath" => remove_dot_json(entry.name),
},)
end
def preserve_key?(key)
return key == "containername"
end
def verify_integrity(object, entry, &on_error)
base_name = remove_dot_json(entry.name)
if object["containername"] != base_name
on_error.call("Name in #{entry.path_for_printing} must be '#{base_name}' (is '#{object['name']}')")
end
end
# There is no chef_class for users, nor does to_ruby work.
end
end
end
end
|