Class: Fastlane::CreateSimulatorDevices::Xcodebuild::SDK

Inherits:
Object
  • Object
show all
Defined in:
lib/fastlane/plugin/create_simulator_devices/helpers/create_simulator_devices/models/xcodebuild/sdk.rb

Overview

Represents a SDK.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(build_id:, canonical_name:, display_name:, platform:, platform_version:, sdk_version:, product_name:, product_version:, product_build_version:) ⇒ SDK

rubocop:disable Metrics/ParameterLists



12
13
14
15
16
17
18
19
20
21
22
# File 'lib/fastlane/plugin/create_simulator_devices/helpers/create_simulator_devices/models/xcodebuild/sdk.rb', line 12

def initialize(build_id:, canonical_name:, display_name:, platform:, platform_version:, sdk_version:, product_name:, product_version:, product_build_version:) # rubocop:disable Metrics/ParameterLists
  self.build_id = build_id
  self.canonical_name = canonical_name
  self.display_name = display_name
  self.platform = platform
  self.platform_version = platform_version
  self.sdk_version = sdk_version
  self.product_name = product_name
  self.product_version = product_version
  self.product_build_version = product_build_version
end

Instance Attribute Details

#build_idObject

Returns the value of attribute build_id.



10
11
12
# File 'lib/fastlane/plugin/create_simulator_devices/helpers/create_simulator_devices/models/xcodebuild/sdk.rb', line 10

def build_id
  @build_id
end

#canonical_nameObject

Returns the value of attribute canonical_name.



10
11
12
# File 'lib/fastlane/plugin/create_simulator_devices/helpers/create_simulator_devices/models/xcodebuild/sdk.rb', line 10

def canonical_name
  @canonical_name
end

#display_nameObject

Returns the value of attribute display_name.



10
11
12
# File 'lib/fastlane/plugin/create_simulator_devices/helpers/create_simulator_devices/models/xcodebuild/sdk.rb', line 10

def display_name
  @display_name
end

#platformObject

Returns the value of attribute platform.



10
11
12
# File 'lib/fastlane/plugin/create_simulator_devices/helpers/create_simulator_devices/models/xcodebuild/sdk.rb', line 10

def platform
  @platform
end

#platform_versionObject

Returns the value of attribute platform_version.



10
11
12
# File 'lib/fastlane/plugin/create_simulator_devices/helpers/create_simulator_devices/models/xcodebuild/sdk.rb', line 10

def platform_version
  @platform_version
end

#product_build_versionObject

Returns the value of attribute product_build_version.



10
11
12
# File 'lib/fastlane/plugin/create_simulator_devices/helpers/create_simulator_devices/models/xcodebuild/sdk.rb', line 10

def product_build_version
  @product_build_version
end

#product_nameObject

Returns the value of attribute product_name.



10
11
12
# File 'lib/fastlane/plugin/create_simulator_devices/helpers/create_simulator_devices/models/xcodebuild/sdk.rb', line 10

def product_name
  @product_name
end

#product_versionObject

Returns the value of attribute product_version.



10
11
12
# File 'lib/fastlane/plugin/create_simulator_devices/helpers/create_simulator_devices/models/xcodebuild/sdk.rb', line 10

def product_version
  @product_version
end

#sdk_versionObject

Returns the value of attribute sdk_version.



10
11
12
# File 'lib/fastlane/plugin/create_simulator_devices/helpers/create_simulator_devices/models/xcodebuild/sdk.rb', line 10

def sdk_version
  @sdk_version
end

Class Method Details

.from_hash(hash) ⇒ Object



24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/fastlane/plugin/create_simulator_devices/helpers/create_simulator_devices/models/xcodebuild/sdk.rb', line 24

def self.from_hash(hash)
  product_version = Gem::Version.new(hash[:productVersion]) if hash[:productVersion]
  new(
    build_id: hash[:buildID],
    canonical_name: hash[:canonicalName],
    display_name: hash[:displayName],
    platform: hash[:platform],
    platform_version: Gem::Version.new(hash[:platformVersion]),
    sdk_version: Gem::Version.new(hash[:sdkVersion]),
    product_name: hash[:productName],
    product_version: product_version,
    product_build_version: AppleBuildVersion.new(hash[:productBuildVersion])
  )
end

Instance Method Details

#simulator?Boolean

Returns:

  • (Boolean)


39
40
41
# File 'lib/fastlane/plugin/create_simulator_devices/helpers/create_simulator_devices/models/xcodebuild/sdk.rb', line 39

def simulator?
  platform.end_with?('simulator')
end