class DeployGate::Xcode::MemberCenters::Device

Constants

REGISTER_NAME_MAX_LENGTH

Attributes

device_name[R]
member_center[R]
register_name[RW]
udid[R]
user_name[R]

Public Class Methods

new(udid, user_name, device_name, member_center) click to toggle source

@param [String] udid @param [String] user_name @param [String] device_name @param [Xcode::MemberCenter] member_center @return [DeployGate::Devices::Ios]

# File lib/deploygate/xcode/member_centers/device.rb, line 15
def initialize(udid, user_name, device_name, member_center)
  @udid = udid
  @user_name = user_name
  @device_name = device_name
  @member_center = member_center

  @register_name = generate_register_name(@user_name, @device_name)
end

Public Instance Methods

register!() click to toggle source

@return [void]

# File lib/deploygate/xcode/member_centers/device.rb, line 29
def register!
  return if registered?

  @member_center.launcher.device.create!(name: @register_name, udid: @udid)
end
registered?() click to toggle source
# File lib/deploygate/xcode/member_centers/device.rb, line 24
def registered?
  !@member_center.launcher.device.find_by_udid(@udid).nil?
end
to_s() click to toggle source

@return [String]

# File lib/deploygate/xcode/member_centers/device.rb, line 36
def to_s
  "Name: #{self.register_name}, UDID: #{self.udid}"
end

Private Instance Methods

generate_register_name(user_name, device_name) click to toggle source
# File lib/deploygate/xcode/member_centers/device.rb, line 42
def generate_register_name(user_name, device_name)
  name = ''
  name += "#{user_name} - " if !user_name.nil? && user_name != ''
  name += device_name

  register_name_trim(name)
end
register_name_trim(name) click to toggle source

Device name must be 50 characters or less.

# File lib/deploygate/xcode/member_centers/device.rb, line 51
def register_name_trim(name)
  return name if name.length <= REGISTER_NAME_MAX_LENGTH
  name.slice(0, REGISTER_NAME_MAX_LENGTH)
end