Class: Fastlane::CreateSimulatorDevices::SimCTL::Device

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

Overview

Represents a device.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name:, udid:, device_type_identifier:, available:) ⇒ Device

Returns a new instance of Device.



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

def initialize(name:, udid:, device_type_identifier:, available:)
  self.name = name
  self.udid = udid
  self.device_type_identifier = device_type_identifier
  self.available = available
end

Instance Attribute Details

#availableObject

Returns the value of attribute available.



8
9
10
# File 'lib/fastlane/plugin/create_simulator_devices/helpers/create_simulator_devices/models/simctl/device.rb', line 8

def available
  @available
end

#device_type_identifierObject

Returns the value of attribute device_type_identifier.



8
9
10
# File 'lib/fastlane/plugin/create_simulator_devices/helpers/create_simulator_devices/models/simctl/device.rb', line 8

def device_type_identifier
  @device_type_identifier
end

#nameObject

Returns the value of attribute name.



8
9
10
# File 'lib/fastlane/plugin/create_simulator_devices/helpers/create_simulator_devices/models/simctl/device.rb', line 8

def name
  @name
end

#udidObject

Returns the value of attribute udid.



8
9
10
# File 'lib/fastlane/plugin/create_simulator_devices/helpers/create_simulator_devices/models/simctl/device.rb', line 8

def udid
  @udid
end

Class Method Details

.from_hash(hash) ⇒ Object



21
22
23
24
25
26
27
28
# File 'lib/fastlane/plugin/create_simulator_devices/helpers/create_simulator_devices/models/simctl/device.rb', line 21

def self.from_hash(hash)
  new(
    name: hash[:name],
    udid: hash[:udid],
    device_type_identifier: hash[:deviceTypeIdentifier],
    available: hash[:isAvailable]
  )
end

Instance Method Details

#available?Boolean

Returns:

  • (Boolean)


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

def available?
  available
end