class HealthInspector::Checklists::Cookbooks
Public Instance Methods
all_item_names()
click to toggle source
# File lib/health_inspector/checklists/cookbooks.rb, line 123 def all_item_names (server_items.keys + local_items.keys).uniq.sort end
load_item(name)
click to toggle source
# File lib/health_inspector/checklists/cookbooks.rb, line 98 def load_item(name) Cookbook.new(@context, name: name, server: server_items[name], local: local_items[name]) end
local_items()
click to toggle source
# File lib/health_inspector/checklists/cookbooks.rb, line 112 def local_items cl = Chef::CookbookLoader.new(@context.cookbook_path) cl.load_cookbooks cl.inject({}) do |hash, (name, cookbook_version)| hash[name] = Chef::Version.new(cookbook_version.version) hash end end
server_items()
click to toggle source
# File lib/health_inspector/checklists/cookbooks.rb, line 105 def server_items Chef::CookbookVersion.list.reduce({}) do |hsh, (name, version)| hsh[name] = Chef::Version.new(version['versions'].first['version']) hsh end end