Sha256: 2cecfcd9e60ed9a7bed435d5cfd552a6d339a6fa1d5a95a1c5888ad61feafa47

Contents?: true

Size: 896 Bytes

Versions: 20

Compression:

Stored size: 896 Bytes

Contents

require 'singleton'

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

      def initialize
        @email = input_email
        @launcher = Spaceship::Launcher.new @email
        @team = @launcher.select_team

        if @launcher.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

20 entries across 20 versions & 1 rubygems

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