class Spaceship::ConnectAPI::AppStoreVersionPhasedRelease

Attributes

current_day_number[RW]
phased_release_state[RW]
start_date[RW]
total_pause_duration[RW]

Public Class Methods

type() click to toggle source
# File spaceship/lib/spaceship/connect_api/models/app_store_version_phased_release.rb, line 26
def self.type
  return "appStoreVersionPhasedReleases"
end

Public Instance Methods

complete() click to toggle source
# File spaceship/lib/spaceship/connect_api/models/app_store_version_phased_release.rb, line 42
def complete
  update(PhasedReleaseState::COMPLETE)
end
delete!(filter: {}, includes: nil, limit: nil, sort: nil) click to toggle source
# File spaceship/lib/spaceship/connect_api/models/app_store_version_phased_release.rb, line 46
def delete!(filter: {}, includes: nil, limit: nil, sort: nil)
  Spaceship::ConnectAPI.delete_app_store_version_phased_release(app_store_version_phased_release_id: id)
end
pause() click to toggle source

API

# File spaceship/lib/spaceship/connect_api/models/app_store_version_phased_release.rb, line 34
def pause
  update(PhasedReleaseState::PAUSED)
end
resume() click to toggle source
# File spaceship/lib/spaceship/connect_api/models/app_store_version_phased_release.rb, line 38
def resume
  update(PhasedReleaseState::ACTIVE)
end

Private Instance Methods

update(state) click to toggle source
# File spaceship/lib/spaceship/connect_api/models/app_store_version_phased_release.rb, line 50
        def update(state)
  Spaceship::ConnectAPI.patch_app_store_version_phased_release(app_store_version_phased_release_id: id, attributes: {
    phasedReleaseState: state
  }).to_models.first
end