Class: Fastlane::CreateSimulatorDevices::RequiredRuntime

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

Overview

Represents a required runtime.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(sdk_platform:, os_name:, product_version:, product_build_version:, is_latest: false) ⇒ RequiredRuntime

Returns a new instance of RequiredRuntime.



9
10
11
12
13
14
15
# File 'lib/fastlane/plugin/create_simulator_devices/helpers/create_simulator_devices/models/required_runtime.rb', line 9

def initialize(sdk_platform:, os_name:, product_version:, product_build_version:, is_latest: false)
  self.sdk_platform = sdk_platform
  self.os_name = os_name
  self.product_version = product_version
  self.product_build_version = product_build_version
  self.is_latest = is_latest
end

Instance Attribute Details

#is_latestObject

Returns the value of attribute is_latest.



7
8
9
# File 'lib/fastlane/plugin/create_simulator_devices/helpers/create_simulator_devices/models/required_runtime.rb', line 7

def is_latest
  @is_latest
end

#os_nameObject

Returns the value of attribute os_name.



7
8
9
# File 'lib/fastlane/plugin/create_simulator_devices/helpers/create_simulator_devices/models/required_runtime.rb', line 7

def os_name
  @os_name
end

#product_build_versionObject

Returns the value of attribute product_build_version.



7
8
9
# File 'lib/fastlane/plugin/create_simulator_devices/helpers/create_simulator_devices/models/required_runtime.rb', line 7

def product_build_version
  @product_build_version
end

#product_versionObject

Returns the value of attribute product_version.



7
8
9
# File 'lib/fastlane/plugin/create_simulator_devices/helpers/create_simulator_devices/models/required_runtime.rb', line 7

def product_version
  @product_version
end

#sdk_platformObject

Returns the value of attribute sdk_platform.



7
8
9
# File 'lib/fastlane/plugin/create_simulator_devices/helpers/create_simulator_devices/models/required_runtime.rb', line 7

def sdk_platform
  @sdk_platform
end

Instance Method Details

#beta?Boolean

Returns:

  • (Boolean)


25
26
27
28
29
# File 'lib/fastlane/plugin/create_simulator_devices/helpers/create_simulator_devices/models/required_runtime.rb', line 25

def beta?
  return false unless product_build_version

  product_build_version.beta?
end

#descriptionObject



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

def description
  "#{os_name} (#{product_version}, #{product_build_version})"
end

#eql?(other) ⇒ Boolean

Returns:

  • (Boolean)


31
32
33
# File 'lib/fastlane/plugin/create_simulator_devices/helpers/create_simulator_devices/models/required_runtime.rb', line 31

def eql?(other)
  other.sdk_platform == sdk_platform && other.os_name == os_name && other.product_version == product_version && other.product_build_version == product_build_version
end

#hashObject



35
36
37
# File 'lib/fastlane/plugin/create_simulator_devices/helpers/create_simulator_devices/models/required_runtime.rb', line 35

def hash
  [sdk_platform, os_name, product_version, product_build_version].compact.hash
end

#latest?Boolean

Returns:

  • (Boolean)


21
22
23
# File 'lib/fastlane/plugin/create_simulator_devices/helpers/create_simulator_devices/models/required_runtime.rb', line 21

def latest?
  is_latest
end

#runtime_nameObject



17
18
19
# File 'lib/fastlane/plugin/create_simulator_devices/helpers/create_simulator_devices/models/required_runtime.rb', line 17

def runtime_name
  [os_name, product_version].compact.join(' ')
end