class ChefCLI::PolicyfileLock

def set_cookbook_locks_from_lock_data(lock_data)

def set_cookbook_locks_from_lock_data(lock_data)
  cookbook_lock_data = lock_data["cookbook_locks"]
  if cookbook_lock_data.nil?
    raise InvalidLockfile, "lockfile does not have a cookbook_locks attribute"
  end
  unless cookbook_lock_data.is_a?(Hash)
    raise InvalidLockfile, "lockfile's cookbook_locks attribute must be a Hash (JSON object). (got: #{cookbook_lock_data.inspect})"
  end
  lock_data["cookbook_locks"].each do |name, lock_info|
    build_cookbook_lock_from_lock_data(name, lock_info)
  end
end