lib/spaceship/tunes/application.rb in spaceship-0.16.0 vs lib/spaceship/tunes/application.rb in spaceship-0.17.0

- old
+ new

@@ -204,10 +204,24 @@ builds = data.fetch('processingBuilds', []).collect do |attrs| attrs.merge!(build_train: self) Tunes::ProcessingBuild.factory(attrs) end - builds.delete_if { |a| a.state == "ITC.apps.betaProcessingStatus.InvalidBinary" } + builds.delete_if { |a| a.state.include?("invalidBinary") } + + builds + end + + # @return [Array]A list of binaries which are in the invalid state + def invalid_builds + data = client.build_trains(apple_id, 'internal') # we need to fetch all trains here to get the builds + + builds = data.fetch('processingBuilds', []).collect do |attrs| + attrs.merge!(build_train: self) + Tunes::ProcessingBuild.factory(attrs) + end + + builds.delete_if { |a| !a.state.include?("invalidBinary") } builds end # @return [Array] This will return an array of *all* processing builds