Sha256: 6dee82d23eb5154cecc296a856ec8ef0c50d1e2be13ada166b54700c0179c950

Contents?: true

Size: 1.3 KB

Versions: 20

Compression:

Stored size: 1.3 KB

Contents

module DeployGate
  module Xcode
    module MemberCenters
      class Device
        attr_reader :udid, :user_name ,:device_name, :member_center
        attr_accessor :register_name

        # @param [String] udid
        # @param [String] user_name
        # @param [String] device_name
        # @return [DeployGate::Devices::Ios]
        def initialize(udid, user_name, device_name)
          @udid = udid
          @user_name = user_name
          @device_name = device_name

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

        def registered?
          instance = DeployGate::Xcode::MemberCenter.instance
          !instance.launcher.device.find_by_udid(@udid).nil?
        end

        # @return [void]
        def register!
          instance = DeployGate::Xcode::MemberCenter.instance
          return if registered?

          instance.launcher.device.create!(name: @register_name, udid: @udid)
        end

        # @return [String]
        def to_s
          "Name: #{self.register_name}, UDID: #{self.udid}"
        end

        private

        def generate_register_name(user_name, device_name)
          name = ''
          name += "#{user_name} - " if !user_name.nil? && user_name != ''
          name += device_name

          name
        end
      end
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
deploygate-0.7.0 lib/deploygate/xcode/member_centers/device.rb
deploygate-0.6.8 lib/deploygate/xcode/member_centers/device.rb
deploygate-0.6.7 lib/deploygate/xcode/member_centers/device.rb
deploygate-0.6.6 lib/deploygate/xcode/member_centers/device.rb
deploygate-0.6.5 lib/deploygate/xcode/member_centers/device.rb
deploygate-0.6.4 lib/deploygate/xcode/member_centers/device.rb
deploygate-0.6.3 lib/deploygate/xcode/member_centers/device.rb
deploygate-0.6.2 lib/deploygate/xcode/member_centers/device.rb
deploygate-0.6.1 lib/deploygate/xcode/member_centers/device.rb
deploygate-0.6.0 lib/deploygate/xcode/member_centers/device.rb
deploygate-0.5.6 lib/deploygate/xcode/member_centers/device.rb
deploygate-0.5.5 lib/deploygate/xcode/member_centers/device.rb
deploygate-0.5.4 lib/deploygate/xcode/member_centers/device.rb
deploygate-0.5.3 lib/deploygate/xcode/member_centers/device.rb
deploygate-0.5.2 lib/deploygate/xcode/member_centers/device.rb
deploygate-0.5.1 lib/deploygate/xcode/member_centers/device.rb
deploygate-0.5.0 lib/deploygate/xcode/member_centers/device.rb
deploygate-0.4.1 lib/deploygate/xcode/member_centers/device.rb
deploygate-0.4.0 lib/deploygate/xcode/member_centers/device.rb
deploygate-0.3.3 lib/deploygate/xcode/member_centers/device.rb