Sha256: 54a5f78c977d3d6f6d3cf1bd3f3389b93c440003e2d759ce3c7507c888bd3107

Contents?: true

Size: 1.24 KB

Versions: 239

Compression:

Stored size: 1.24 KB

Contents

require_relative 'base'
require_relative 'build'

module Spaceship::TestFlight
  class BuildTrains < Base
    ##
    # BuildTrains represent the collection of builds for a `train_version`
    #
    # Note: builds returned by BuildTrains are _partially_ complete. Properties
    # such as `exportCompliance`, `testInfo` and many others are not provided.
    # It is the responsibility of Build to lazy-load the necessary properties.
    #
    # See `Spaceship::TestFlight::Build#reload`

    def self.all(app_id: nil, platform: nil, retry_count: 3)
      filter_platform = Spaceship::ConnectAPI::Platform.map(platform) if platform
      connect_builds = Spaceship::ConnectAPI::Build.all(
        app_id: app_id,
        sort: "uploadedDate",
        platform: filter_platform
      )

      trains = {}
      connect_builds.each do |connect_build|
        train_version = connect_build.app_version
        trains[train_version] ||= []
        trains[train_version] << connect_build.to_testflight_build
      end

      self.new(trains)
    end

    def initialize(trains = {})
      @trains = trains
    end

    def get(key)
      @trains[key]
    end
    alias [] get

    def values
      @trains.values
    end

    def versions
      @trains.keys
    end
  end
end

Version data entries

239 entries across 239 versions & 5 rubygems

Version Path
fastlane-2.131.0.beta.20190901200035 spaceship/lib/spaceship/test_flight/build_trains.rb
fastlane-2.131.0.beta.20190831200041 spaceship/lib/spaceship/test_flight/build_trains.rb
fastlane-2.131.0.beta.20190830200038 spaceship/lib/spaceship/test_flight/build_trains.rb
fastlane-2.130.0 spaceship/lib/spaceship/test_flight/build_trains.rb
fastlane-2.130.0.beta.20190829200051 spaceship/lib/spaceship/test_flight/build_trains.rb
fastlane-2.130.0.beta.20190828200015 spaceship/lib/spaceship/test_flight/build_trains.rb
fastlane-2.130.0.beta.20190827200051 spaceship/lib/spaceship/test_flight/build_trains.rb
fastlane-2.130.0.beta.20190826200016 spaceship/lib/spaceship/test_flight/build_trains.rb
fastlane-2.130.0.beta.20190825200030 spaceship/lib/spaceship/test_flight/build_trains.rb
fastlane-2.130.0.beta.20190824200021 spaceship/lib/spaceship/test_flight/build_trains.rb
fastlane-2.130.0.beta.20190823200017 spaceship/lib/spaceship/test_flight/build_trains.rb
fastlane-2.130.0.beta.20190822200101 spaceship/lib/spaceship/test_flight/build_trains.rb
fastlane-2.130.0.beta.20190821200034 spaceship/lib/spaceship/test_flight/build_trains.rb
fastlane-2.130.0.beta.20190820200024 spaceship/lib/spaceship/test_flight/build_trains.rb
fastlane-2.130.0.beta.20190819200109 spaceship/lib/spaceship/test_flight/build_trains.rb
fastlane-2.130.0.beta.20190818200034 spaceship/lib/spaceship/test_flight/build_trains.rb
fastlane-2.130.0.beta.20190817200018 spaceship/lib/spaceship/test_flight/build_trains.rb
fastlane-2.130.0.beta.20190816200015 spaceship/lib/spaceship/test_flight/build_trains.rb
fastlane-2.130.0.beta.20190815200057 spaceship/lib/spaceship/test_flight/build_trains.rb
fastlane-2.130.0.beta.20190814200010 spaceship/lib/spaceship/test_flight/build_trains.rb