Class: Fastlane::CreateSimulatorDevices::RequiredRuntime
- Inherits:
-
Object
- Object
- Fastlane::CreateSimulatorDevices::RequiredRuntime
- 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
-
#is_latest ⇒ Object
Returns the value of attribute is_latest.
-
#os_name ⇒ Object
Returns the value of attribute os_name.
-
#product_build_version ⇒ Object
Returns the value of attribute product_build_version.
-
#product_version ⇒ Object
Returns the value of attribute product_version.
-
#sdk_platform ⇒ Object
Returns the value of attribute sdk_platform.
Instance Method Summary collapse
- #beta? ⇒ Boolean
- #description ⇒ Object
- #eql?(other) ⇒ Boolean
- #hash ⇒ Object
-
#initialize(sdk_platform:, os_name:, product_version:, product_build_version:, is_latest: false) ⇒ RequiredRuntime
constructor
A new instance of RequiredRuntime.
- #latest? ⇒ Boolean
- #runtime_name ⇒ Object
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_latest ⇒ Object
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_name ⇒ Object
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_version ⇒ Object
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_version ⇒ Object
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_platform ⇒ Object
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
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 |
#description ⇒ Object
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
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 |
#hash ⇒ Object
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
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_name ⇒ Object
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 |