Class: Spaceship::ConnectAPI::AppPreviewSet
- Inherits:
-
Object
- Object
- Spaceship::ConnectAPI::AppPreviewSet
- Includes:
- Model
- Defined in:
- spaceship/lib/spaceship/connect_api/models/app_preview_set.rb
Defined Under Namespace
Modules: PreviewType
Instance Attribute Summary collapse
-
#app_previews ⇒ Object
Returns the value of attribute app_previews.
-
#preview_type ⇒ Object
Returns the value of attribute preview_type.
Attributes included from Model
Class Method Summary collapse
-
.all(filter: {}, includes: nil, limit: nil, sort: nil) ⇒ Object
API.
- .get(app_preview_set_id: nil, includes: "appPreviews") ⇒ Object
- .type ⇒ Object
Instance Method Summary collapse
- #reorder_previews(app_preview_ids: nil) ⇒ Object
- #upload_preview(path: nil, wait_for_processing: true, position: nil, frame_time_code: nil) ⇒ Object
Methods included from Model
#attr_mapping, included, #initialize, #reverse_attr_mapping, #to_json, #update_attributes
Instance Attribute Details
#app_previews ⇒ Object
Returns the value of attribute app_previews.
11 12 13 |
# File 'spaceship/lib/spaceship/connect_api/models/app_preview_set.rb', line 11 def app_previews @app_previews end |
#preview_type ⇒ Object
Returns the value of attribute preview_type.
9 10 11 |
# File 'spaceship/lib/spaceship/connect_api/models/app_preview_set.rb', line 9 def preview_type @preview_type end |
Class Method Details
.all(filter: {}, includes: nil, limit: nil, sort: nil) ⇒ Object
API
61 62 63 64 |
# File 'spaceship/lib/spaceship/connect_api/models/app_preview_set.rb', line 61 def self.all(filter: {}, includes: nil, limit: nil, sort: nil) resp = Spaceship::ConnectAPI.get_app_preview_sets(filter: filter, includes: includes, limit: limit, sort: sort) return resp.to_models end |
.get(app_preview_set_id: nil, includes: "appPreviews") ⇒ Object
66 67 68 |
# File 'spaceship/lib/spaceship/connect_api/models/app_preview_set.rb', line 66 def self.get(app_preview_set_id: nil, includes: "appPreviews") return Spaceship::ConnectAPI.get_app_preview_set(app_preview_set_id: app_preview_set_id, filter: nil, includes: includes, limit: nil, sort: nil).first end |
.type ⇒ Object
53 54 55 |
# File 'spaceship/lib/spaceship/connect_api/models/app_preview_set.rb', line 53 def self.type return "appPreviewSets" end |
Instance Method Details
#reorder_previews(app_preview_ids: nil) ⇒ Object
93 94 95 96 97 |
# File 'spaceship/lib/spaceship/connect_api/models/app_preview_set.rb', line 93 def reorder_previews(app_preview_ids: nil) Spaceship::ConnectAPI.patch_app_preview_set_previews(app_preview_set_id: id, app_preview_ids: app_preview_ids) return Spaceship::ConnectAPI.get_app_preview_set(app_preview_set_id: id, includes: "appPreviews").first end |
#upload_preview(path: nil, wait_for_processing: true, position: nil, frame_time_code: nil) ⇒ Object
70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 |
# File 'spaceship/lib/spaceship/connect_api/models/app_preview_set.rb', line 70 def upload_preview(path: nil, wait_for_processing: true, position: nil, frame_time_code: nil) # Upload preview preview = Spaceship::ConnectAPI::AppPreview.create(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 |