class Spaceship::ConnectAPI::AppPreviewSet
Attributes
app_previews[RW]
preview_type[RW]
Public Class Methods
all(client: nil, filter: {}, includes: nil, limit: nil, sort: nil)
click to toggle source
API
# File spaceship/lib/spaceship/connect_api/models/app_preview_set.rb, line 61 def self.all(client: nil, filter: {}, includes: nil, limit: nil, sort: nil) client ||= Spaceship::ConnectAPI resp = client.get_app_preview_sets(filter: filter, includes: includes, limit: limit, sort: sort) return resp.to_models end
get(client: nil, app_preview_set_id: nil, includes: "appPreviews")
click to toggle source
# File spaceship/lib/spaceship/connect_api/models/app_preview_set.rb, line 67 def self.get(client: nil, app_preview_set_id: nil, includes: "appPreviews") client ||= Spaceship::ConnectAPI return client.get_app_preview_set(app_preview_set_id: app_preview_set_id, filter: nil, includes: includes, limit: nil, sort: nil).first end
type()
click to toggle source
# File spaceship/lib/spaceship/connect_api/models/app_preview_set.rb, line 53 def self.type return "appPreviewSets" end
Public Instance Methods
delete!(client: nil, filter: {}, includes: nil, limit: nil, sort: nil)
click to toggle source
# File spaceship/lib/spaceship/connect_api/models/app_preview_set.rb, line 72 def delete!(client: nil, filter: {}, includes: nil, limit: nil, sort: nil) client ||= Spaceship::ConnectAPI return client.delete_app_preview_set(app_preview_set_id: id) end
reorder_previews(client: nil, app_preview_ids: nil)
click to toggle source
# File spaceship/lib/spaceship/connect_api/models/app_preview_set.rb, line 101 def reorder_previews(client: nil, app_preview_ids: nil) client ||= Spaceship::ConnectAPI client.patch_app_preview_set_previews(app_preview_set_id: id, app_preview_ids: app_preview_ids) return client.get_app_preview_set(app_preview_set_id: id, includes: "appPreviews").first end
upload_preview(client: nil, path: nil, wait_for_processing: true, position: nil, frame_time_code: nil)
click to toggle source
# File spaceship/lib/spaceship/connect_api/models/app_preview_set.rb, line 77 def upload_preview(client: nil, path: nil, wait_for_processing: true, position: nil, frame_time_code: nil) client ||= Spaceship::ConnectAPI # Upload preview preview = Spaceship::ConnectAPI::AppPreview.create(client: client, app_preview_set_id: id, path: path, wait_for_processing: wait_for_processing, frame_time_code: frame_time_code) # Reposition (if specified) unless position.nil? # Get all app preview ids set = AppPreviewSet.get(app_preview_set_id: id) app_preview_ids = set.app_previews.map(&:id) # Remove new uploaded preview app_preview_ids.delete(preview.id) # Insert preview at specified position app_preview_ids = app_preview_ids.insert(position, preview.id).compact # Reorder previews reorder_previews(app_preview_ids: app_preview_ids) end return preview end