class Luffa::Simulator

Public Instance Methods

core_simulator_device_containers_dir(sim_udid) click to toggle source
# File lib/luffa/ios/simulator.rb, line 20
def core_simulator_device_containers_dir(sim_udid)
  File.expand_path(File.join(core_simulator_device_dir(sim_udid), 'Containers'))
end
core_simulator_device_dir(sim_udid=nil) click to toggle source
# File lib/luffa/ios/simulator.rb, line 12
def core_simulator_device_dir(sim_udid=nil)
  if sim_udid.nil?
    @core_simulator_device_dir ||= File.expand_path(File.join(core_simulator_home_dir, 'Devices'))
  else
    File.expand_path(File.join(core_simulator_device_dir, sim_udid))
  end
end
core_simulator_for_xcode_version(idiom, form_factor, xcode_version) click to toggle source
# File lib/luffa/ios/simulator.rb, line 24
def core_simulator_for_xcode_version(idiom, form_factor, xcode_version)
  if xcode_version < Luffa::Version.new('6.1')
    ios_version = '8.0'
  elsif xcode_version < Luffa::Version.new('6.2')
    ios_version = '8.1'
  elsif xcode_version < Luffa::Version.new('6.3')
    ios_version = '8.2'
  elsif xcode_version >= Luffa::Version.new('6.3')
    ios_version = '8.3'
  else
    raise "Unsupported Xcode version: #{xcode_version}"
  end
  "#{idiom} #{form_factor} (#{ios_version} Simulator)"
end
core_simulator_home_dir() click to toggle source
# File lib/luffa/ios/simulator.rb, line 8
def core_simulator_home_dir
  @core_simulator_home_dir ||= File.expand_path('~/Library/Developer/CoreSimulator')
end