class Fastlane::Actions::ResetSimulatorContentsAction

Public Class Methods

aliases() click to toggle source
# File fastlane/lib/fastlane/actions/reset_simulator_contents.rb, line 58
def self.aliases
  ["reset_simulators"]
end
authors() click to toggle source
# File fastlane/lib/fastlane/actions/reset_simulator_contents.rb, line 70
def self.authors
  ["danramteke"]
end
available_options() click to toggle source
# File fastlane/lib/fastlane/actions/reset_simulator_contents.rb, line 40
def self.available_options
  [
    FastlaneCore::ConfigItem.new(key: :ios,
                                 deprecated: "Use `:os_versions` instead",
                                 short_option: "-i",
                                 env_name: "FASTLANE_RESET_SIMULATOR_VERSIONS",
                                 description: "Which OS versions of Simulators you want to reset content and settings, this does not remove/recreate the simulators",
                                 optional: true,
                                 type: Array),
    FastlaneCore::ConfigItem.new(key: :os_versions,
                                 short_option: "-v",
                                 env_name: "FASTLANE_RESET_SIMULATOR_OS_VERSIONS",
                                 description: "Which OS versions of Simulators you want to reset content and settings, this does not remove/recreate the simulators",
                                 optional: true,
                                 type: Array)
  ]
end
category() click to toggle source
# File fastlane/lib/fastlane/actions/reset_simulator_contents.rb, line 85
def self.category
  :misc
end
description() click to toggle source
# File fastlane/lib/fastlane/actions/reset_simulator_contents.rb, line 36
def self.description
  "Shutdown and reset running simulators"
end
example_code() click to toggle source
# File fastlane/lib/fastlane/actions/reset_simulator_contents.rb, line 78
def self.example_code
  [
    'reset_simulator_contents',
    'reset_simulator_contents(os_versions: ["10.3.1","12.2"])'
  ]
end
is_supported?(platform) click to toggle source
# File fastlane/lib/fastlane/actions/reset_simulator_contents.rb, line 74
def self.is_supported?(platform)
  [:ios, :tvos, :watchos].include?(platform)
end
output() click to toggle source
# File fastlane/lib/fastlane/actions/reset_simulator_contents.rb, line 62
def self.output
  nil
end
reset_all() click to toggle source
# File fastlane/lib/fastlane/actions/reset_simulator_contents.rb, line 30
def self.reset_all
  FastlaneCore::Simulator.reset_all
  FastlaneCore::SimulatorTV.reset_all
  FastlaneCore::SimulatorWatch.reset_all
end
reset_all_by_version(os_version) click to toggle source
# File fastlane/lib/fastlane/actions/reset_simulator_contents.rb, line 24
def self.reset_all_by_version(os_version)
  FastlaneCore::Simulator.reset_all_by_version(os_version: os_version)
  FastlaneCore::SimulatorTV.reset_all_by_version(os_version: os_version)
  FastlaneCore::SimulatorWatch.reset_all_by_version(os_version: os_version)
end
reset_simulators(os_versions) click to toggle source
# File fastlane/lib/fastlane/actions/reset_simulator_contents.rb, line 10
def self.reset_simulators(os_versions)
  UI.verbose("Resetting simulator contents")

  if os_versions
    os_versions.each do |os_version|
      reset_all_by_version(os_version)
    end
  else
    reset_all
  end

  UI.success('Simulators reset done')
end
return_value() click to toggle source
# File fastlane/lib/fastlane/actions/reset_simulator_contents.rb, line 66
def self.return_value
  nil
end
run(params) click to toggle source
# File fastlane/lib/fastlane/actions/reset_simulator_contents.rb, line 4
def self.run(params)
  os_versions = params[:os_versions] || params[:ios]

  reset_simulators(os_versions)
end