Sha256: 145e1a55d247b441bab5fe471dd59e0e591da30eeee71782b463ef466c07b0ef

Contents?: true

Size: 1.5 KB

Versions: 130

Compression:

Stored size: 1.5 KB

Contents

module Spaceship::TestFlight
  class Tester < Base
    # @return (String) The identifier of this tester, provided by iTunes Connect
    # @example
    #   "60f858b4-60a8-428a-963a-f943a3d68d17"
    attr_accessor :tester_id

    # @return (String) The email of this tester
    # @example
    #   "tester@spaceship.com"
    attr_accessor :email

    attr_mapping(
      'id' => :tester_id,
      'email' => :email
    )

    # @return (Array) Returns all beta testers available for this account
    def self.all(app_id: nil)
      client.testers_for_app(app_id: app_id).map { |data| self.new(data) }
    end

    # @return (Spaceship::TestFlight::Tester) Returns the tester matching the parameter
    #   as either the Tester id or email
    # @param email (String) (required): Value used to filter the tester, case insensitive
    def self.find(app_id: nil, email: nil)
      self.all(app_id: app_id).find { |tester| tester.email == email }
    end

    def self.create_app_level_tester(app_id: nil, first_name: nil, last_name: nil, email: nil)
      client.create_app_level_tester(app_id: app_id,
                                 first_name: first_name,
                                  last_name: last_name,
                                      email: email)
    end

    def remove_from_app!(app_id: nil)
      client.delete_tester_from_app(app_id: app_id, tester_id: self.tester_id)
    end

    def resend_invite(app_id: nil)
      client.resend_invite_to_external_tester(app_id: app_id, tester_id: self.tester_id)
    end
  end
end

Version data entries

130 entries across 130 versions & 1 rubygems

Version Path
fastlane-2.54.0.beta.20170822010003 spaceship/lib/spaceship/test_flight/tester.rb
fastlane-2.54.0.beta.20170821010003 spaceship/lib/spaceship/test_flight/tester.rb
fastlane-2.54.0.beta.20170820010003 spaceship/lib/spaceship/test_flight/tester.rb
fastlane-2.54.0.beta.20170819010003 spaceship/lib/spaceship/test_flight/tester.rb
fastlane-2.54.0.beta.20170818010002 spaceship/lib/spaceship/test_flight/tester.rb
fastlane-2.54.0.beta.20170817010002 spaceship/lib/spaceship/test_flight/tester.rb
fastlane-2.54.0.beta.20170816010003 spaceship/lib/spaceship/test_flight/tester.rb
fastlane-2.54.0.beta.20170815010003 spaceship/lib/spaceship/test_flight/tester.rb
fastlane-2.54.0.beta.20170814010003 spaceship/lib/spaceship/test_flight/tester.rb
fastlane-2.54.0.beta.20170813010002 spaceship/lib/spaceship/test_flight/tester.rb
fastlane-2.54.0.beta.20170812010002 spaceship/lib/spaceship/test_flight/tester.rb
fastlane-2.54.0.beta.20170811010002 spaceship/lib/spaceship/test_flight/tester.rb
fastlane-2.53.1 spaceship/lib/spaceship/test_flight/tester.rb
fastlane-2.53.0 spaceship/lib/spaceship/test_flight/tester.rb
fastlane-2.53.0.beta.20170810010003 spaceship/lib/spaceship/test_flight/tester.rb
fastlane-2.52.0 spaceship/lib/spaceship/test_flight/tester.rb
fastlane-2.52.0.beta.20170809010003 spaceship/lib/spaceship/test_flight/tester.rb
fastlane-2.52.0.beta.20170808010002 spaceship/lib/spaceship/test_flight/tester.rb
fastlane-2.51.0 spaceship/lib/spaceship/test_flight/tester.rb
fastlane-2.51.0.beta.20170807010003 spaceship/lib/spaceship/test_flight/tester.rb