Class: Fastlane::CreateSimulatorDevices::SimCTL::RuntimeWithState

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

Overview

Represents a runtime from ‘xcrun simctl runtime list –json` output.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(identifier:, version:, build:, state:, deletable:) ⇒ RuntimeWithState

Returns a new instance of RuntimeWithState.



13
14
15
16
17
18
19
# File 'lib/fastlane/plugin/create_simulator_devices/helpers/create_simulator_devices/models/simctl/runtime.rb', line 13

def initialize(identifier:, version:, build:, state:, deletable:)
  self.identifier = identifier
  self.version = version
  self.build = build
  self.state = state
  self.deletable = deletable
end

Instance Attribute Details

#buildObject

Returns the value of attribute build.



11
12
13
# File 'lib/fastlane/plugin/create_simulator_devices/helpers/create_simulator_devices/models/simctl/runtime.rb', line 11

def build
  @build
end

#deletableObject

Returns the value of attribute deletable.



11
12
13
# File 'lib/fastlane/plugin/create_simulator_devices/helpers/create_simulator_devices/models/simctl/runtime.rb', line 11

def deletable
  @deletable
end

#identifierObject

Returns the value of attribute identifier.



11
12
13
# File 'lib/fastlane/plugin/create_simulator_devices/helpers/create_simulator_devices/models/simctl/runtime.rb', line 11

def identifier
  @identifier
end

#stateObject

Returns the value of attribute state.



11
12
13
# File 'lib/fastlane/plugin/create_simulator_devices/helpers/create_simulator_devices/models/simctl/runtime.rb', line 11

def state
  @state
end

#versionObject

Returns the value of attribute version.



11
12
13
# File 'lib/fastlane/plugin/create_simulator_devices/helpers/create_simulator_devices/models/simctl/runtime.rb', line 11

def version
  @version
end

Class Method Details

.from_hash(hash) ⇒ Object



33
34
35
36
37
38
39
40
41
# File 'lib/fastlane/plugin/create_simulator_devices/helpers/create_simulator_devices/models/simctl/runtime.rb', line 33

def self.from_hash(hash)
  new(
    identifier: hash[:identifier],
    version: Gem::Version.new(hash[:version]),
    build: AppleBuildVersion.new(hash[:build]),
    state: hash[:state],
    deletable: hash[:deletable]
  )
end

Instance Method Details

#deletable?Boolean

Returns:

  • (Boolean)


25
26
27
# File 'lib/fastlane/plugin/create_simulator_devices/helpers/create_simulator_devices/models/simctl/runtime.rb', line 25

def deletable?
  deletable
end

#ready?Boolean

Returns:

  • (Boolean)


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

def ready?
  state == 'Ready'
end

#unusable?Boolean

Returns:

  • (Boolean)


29
30
31
# File 'lib/fastlane/plugin/create_simulator_devices/helpers/create_simulator_devices/models/simctl/runtime.rb', line 29

def unusable?
  state == 'Unusable'
end