Sha256: 0700774e018aa4707f5da3025413b8ffc11aab209e4682ce51bb44c92dd18166

Contents?: true

Size: 878 Bytes

Versions: 9

Compression:

Stored size: 878 Bytes

Contents

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

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

        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

9 entries across 9 versions & 1 rubygems

Version Path
deploygate-0.9.1 lib/deploygate/xcode/member_center.rb
deploygate-0.9.0 lib/deploygate/xcode/member_center.rb
deploygate-0.8.6 lib/deploygate/xcode/member_center.rb
deploygate-0.8.5 lib/deploygate/xcode/member_center.rb
deploygate-0.8.4 lib/deploygate/xcode/member_center.rb
deploygate-0.8.3 lib/deploygate/xcode/member_center.rb
deploygate-0.8.2 lib/deploygate/xcode/member_center.rb
deploygate-0.8.1 lib/deploygate/xcode/member_center.rb
deploygate-0.8.0 lib/deploygate/xcode/member_center.rb