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