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