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