class Spaceship::ConnectAPI::AppPreviewSet
Attributes
Public Class Methods
Source
# File spaceship/lib/spaceship/connect_api/models/app_preview_set.rb, line 63 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
API
Source
# File spaceship/lib/spaceship/connect_api/models/app_preview_set.rb, line 69 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
Source
# File spaceship/lib/spaceship/connect_api/models/app_preview_set.rb, line 55 def self.type return "appPreviewSets" end
Public Instance Methods
Source
# File spaceship/lib/spaceship/connect_api/models/app_preview_set.rb, line 74 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
Source
# File spaceship/lib/spaceship/connect_api/models/app_preview_set.rb, line 103 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
Source
# File spaceship/lib/spaceship/connect_api/models/app_preview_set.rb, line 79 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