Module: Spaceship::ConnectAPI::Platform

Defined in:
spaceship/lib/spaceship/connect_api.rb

Overview

Defined in the App Store Connect API docs: developer.apple.com/documentation/appstoreconnectapi/platform

Used for query param filters

Constant Summary collapse

IOS =
"IOS"
MAC_OS =
"MAC_OS"
TV_OS =
"TV_OS"
VISION_OS =
"VISION_OS"
WATCH_OS =
"WATCH_OS"
ALL =
[IOS, MAC_OS, TV_OS, VISION_OS, WATCH_OS]

Class Method Summary collapse

Class Method Details

.map(platform) ⇒ Object



95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
# File 'spaceship/lib/spaceship/connect_api.rb', line 95

def self.map(platform)
  return platform if ALL.include?(platform)

  # Map from fastlane input and Spaceship::TestFlight platform values
  case platform.to_sym
  when :appletvos, :tvos
    return Spaceship::ConnectAPI::Platform::TV_OS
  when :osx, :macos, :mac
    return Spaceship::ConnectAPI::Platform::MAC_OS
  when :ios
    return Spaceship::ConnectAPI::Platform::IOS
  when :xros, :visionos
    return Spaceship::ConnectAPI::Platform::VISION_OS
  else
    raise "Cannot find a matching platform for '#{platform}' - valid values are #{ALL.join(', ')}"
  end
end