Method: Xccleanup.remove_doc_sets

Defined in:
lib/xccleanup.rb

.remove_doc_sets(manually) ⇒ Object



357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
# File 'lib/xccleanup.rb', line 357

def self.remove_doc_sets(manually)
	saved_bytes = 0

	ds_dir = File.expand_path('~/Library/Developer/Shared/Documentation/DocSets')
	ds_folders = get_folders_in_dir(ds_dir)

	ds_folders.each do |ds_folder|
		docset_size = get_byte_size(ds_folder)
		docset_name = ds_folder.split('/').last
		if docset_name.split('.').last == 'docset'
			if !manually || prompt_bool("> REMOVE \"#{docset_name}\" (#{pbs(docset_size)})?")
				FileUtils.rm_rf(ds_folder)
				saved_bytes += docset_size
			end
		end
	end

	return saved_bytes
end