Sha256: cb0bc6cf4f5c08c0e8f62e94dbe8dd724e2dcec44edddef00a9928529226d0d1
Contents?: true
Size: 1.16 KB
Versions: 320
Compression:
Stored size: 1.16 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) data = client.get_build_trains(app_id: app_id, platform: platform) trains = {} data.each do |train_version| builds_data = client.get_builds_for_train(app_id: app_id, platform: platform, train_version: train_version, retry_count: retry_count) trains[train_version] = builds_data.map { |attrs| Spaceship::TestFlight::Build.new(attrs) } 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
320 entries across 320 versions & 1 rubygems