lib/spaceship/tunes/app_version.rb in spaceship-0.3.4 vs lib/spaceship/tunes/app_version.rb in spaceship-0.4.0
- old
+ new
@@ -122,11 +122,10 @@
attr_reader :marketing_url
# @return (Hash) Represents the screenshots of this app version (read-only)
attr_reader :screenshots
-
attr_mapping({
'canBetaTest' => :can_beta_test,
'canPrepareForUpload' => :can_prepare_for_upload,
'canRejectVersion' => :can_reject_version,
'canSendVersionLive' => :can_send_version_live,
@@ -227,11 +226,10 @@
# @return (String) An URL to this specific resource. You can enter this URL into your browser
def url
"https://itunesconnect.apple.com/WebObjects/iTunesConnect.woa/ra/ng/app/#{self.application.apple_id}/" + (self.is_live? ? "cur" : "")
end
-
# Private methods
def setup
# Properly parse the AppStatus
status = raw_data['status']
@app_status = Tunes::AppStatus.get_from_string(status)
@@ -242,11 +240,10 @@
# Now that's one language right here
@screenshots[row['language']] = setup_screenshots(row)
end
end
-
# Prefill name, keywords, etc...
def unfold_languages
{
name: :name,
keywords: :keywords,
@@ -269,66 +266,62 @@
def supports_apple_watch
(super != nil)
end
def primary_category=(value)
- value = "MZGenre.#{value}" unless value.include?"MZGenre"
+ value = "MZGenre.#{value}" unless value.include? "MZGenre"
super(value)
end
- def primary_category=(value)
- value = "MZGenre.#{value}" unless value.include?"MZGenre"
- super(value)
- end
-
def primary_first_sub_category=(value)
- value = "MZGenre.#{value}" unless value.include?"MZGenre"
+ value = "MZGenre.#{value}" unless value.include? "MZGenre"
super(value)
end
def primary_second_sub_category=(value)
- value = "MZGenre.#{value}" unless value.include?"MZGenre"
+ value = "MZGenre.#{value}" unless value.include? "MZGenre"
super(value)
end
def secondary_category=(value)
- value = "MZGenre.#{value}" unless value.include?"MZGenre"
+ value = "MZGenre.#{value}" unless value.include? "MZGenre"
super(value)
end
def secondary_first_sub_category=(value)
- value = "MZGenre.#{value}" unless value.include?"MZGenre"
+ value = "MZGenre.#{value}" unless value.include? "MZGenre"
super(value)
end
def secondary_second_sub_category=(value)
- value = "MZGenre.#{value}" unless value.include?"MZGenre"
+ value = "MZGenre.#{value}" unless value.include? "MZGenre"
super(value)
end
private
+
# generates the nested data structure to represent screenshots
- def setup_screenshots(row)
- screenshots = row.fetch('screenshots', {}).fetch('value', nil)
- return [] unless screenshots
+ def setup_screenshots(row)
+ screenshots = row.fetch('screenshots', {}).fetch('value', nil)
+ return [] unless screenshots
- result = []
+ result = []
- screenshots.each do |device_type, value|
- value['value'].each do |screenshot|
- screenshot = screenshot['value']
- result << Tunes::AppScreenshot.new({
- url: screenshot['url'],
- thumbnail_url: screenshot['thumbNailUrl'],
- sort_order: screenshot['sortOrder'],
- original_file_name: screenshot['originalFileName'],
- device_type: device_type,
- language: row['language']
- })
- end
+ screenshots.each do |device_type, value|
+ value['value'].each do |screenshot|
+ screenshot = screenshot['value']
+ result << Tunes::AppScreenshot.new({
+ url: screenshot['url'],
+ thumbnail_url: screenshot['thumbNailUrl'],
+ sort_order: screenshot['sortOrder'],
+ original_file_name: screenshot['originalFileName'],
+ device_type: device_type,
+ language: row['language']
+ })
end
-
- return result
end
+
+ return result
+ end
end
end
end