Sha256: 12d91f627e315a586662142895852841136e998c8eee9f1cf5747bfc27a3e801

Contents?: true

Size: 865 Bytes

Versions: 9

Compression:

Stored size: 865 Bytes

Contents

require 'singleton'

module DeployGate
  module Xcode
    class MemberCenter
      include Singleton
      attr_reader :email, :method, :team

      def initialize
        @email = input_email
        Spaceship.login @email
        @team = Spaceship.select_team

        if Spaceship.client.in_house?
          @method = Export::ENTERPRISE
        else
          @method = Export::AD_HOC
        end
      end

      # @return [Boolean]
      def adhoc?
        @method == Export::AD_HOC
      end

      # @return [Boolean]
      def in_house?
        @method == Export::ENTERPRISE
      end

      private

      # @return [String]
      def input_email
        puts ''
        puts I18n.t('xcode.member_center.input_email.prompt')
        puts ''
        print I18n.t('xcode.member_center.input_email.email')
        STDIN.gets.chop
      end

    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
deploygate-0.3.2 lib/deploygate/xcode/member_center.rb
deploygate-0.3.1 lib/deploygate/xcode/member_center.rb
deploygate-0.3.0 lib/deploygate/xcode/member_center.rb
deploygate-0.2.3 lib/deploygate/xcode/member_center.rb
deploygate-0.2.2 lib/deploygate/xcode/member_center.rb
deploygate-0.2.1 lib/deploygate/xcode/member_center.rb
deploygate-0.2.0 lib/deploygate/xcode/member_center.rb
deploygate-0.1.2 lib/deploygate/xcode/member_center.rb
deploygate-0.1.1 lib/deploygate/xcode/member_center.rb