Module: XcodeTrashRemover::CoreSimulator

Extended by:
CoreSimulator
Included in:
CoreSimulator
Defined in:
lib/xcode_trash_remover/core_simulator.rb

Instance Method Summary collapse

Instance Method Details

#core_simulator_foldersObject



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/xcode_trash_remover/core_simulator.rb', line 7

def core_simulator_folders
  dirs = []

  # TODO: Select which version to delete (8, 9, Watch, TV...)
  os = ['iOS-8', 'iOS-9', 'watchOS', 'tvOS']

  core_simulator_dir = "#{File.expand_path('~')}/Library/Developer/CoreSimulator/Devices/*/*"

  Dir.glob(core_simulator_dir).each do |dir|
    next unless dir.include?('plist')
    device_plist = "/#{dir}"[1..-1]

    os.each do |os|
      dirs.push(File.dirname(dir)) if File.read(device_plist).include?(os)
    end
  end
  dirs
end