blob: ee1480c62e361ee1055f7d006bc89df71ae97b34 (
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
30
31
32
33
34
35
36
37
38
|
require_relative "data_handler_base"
require_relative "../../cookbook/metadata"
class Chef
module ChefFS
module DataHandler
class CookbookDataHandler < DataHandlerBase
def normalize(cookbook, entry)
version = entry.name
name = entry.parent.name
result = normalize_hash(cookbook, {
"name" => "#{name}-#{version}",
"version" => version,
"cookbook_name" => name,
"json_class" => "Chef::CookbookVersion",
"chef_type" => "cookbook_version",
"frozen?" => false,
"metadata" => {},
})
result["metadata"] = normalize_hash(result["metadata"], {
"version" => version,
"name" => name,
})
end
def preserve_key?(key)
%w{cookbook_name version}.include?(key)
end
def chef_class
Chef::Cookbook::Metadata
end
# Not using this yet, so not sure if to_ruby will be useful.
end
end
end
end
|